C#文本框输入限制

转载出处:http://blog.csdn.net/jingang123gz/archive/2008/07/19/2677125.aspx

 

文本框输入限制:
<script>
function regInput(obj, reg, inputStr)
{
var docSel = document.selection.createRange()
if (docSel.parentElement().tagName != "INPUT") return false
oSel = docSel.duplicate()
oSel.text = ""
var srcRange = obj.createTextRange()
oSel.setEndPoint("StartToStart", srcRange)
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
return reg.test(str)
}
</script>

C#TextBox控件中加数字限制
TextBox1.Attributes.Add("onkeypress","return regInput(this,/^[0-9]*$/,String.fromCharCode(event.keyCode));");
TextBox1.Attributes.Add("onpaste","return regInput(this,/^[0-9]*$/,window.clipboardData.getData(&apos;Text&apos;));");
TextBox1.Attributes.Add("ondrop","return regInput(this, /^[0-9]*$/, event.dataTransfer.getData(&apos;Text&apos;));");
TextBox1.Attributes.Add("style","ime-mode:Disabled");

小写英文:<xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[a-z]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[a-z]*$/, window.clipboardData.getData(&apos;Text&apos;))"
ondrop = "return regInput(this, /^[a-z]*$/, event.dataTransfer.getData(&apos;Text&apos;))"
style="ime-mode:Disabled"
><br>

大写英文:<xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[A-Z]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[A-Z]*$/, window.clipboardData.getData(&apos;Text&apos;))"
ondrop = "return regInput(this, /^[A-Z]*$/, event.dataTransfer.getData(&apos;Text&apos;))"
style="ime-mode:Disabled">
<br>

任意数字:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData(&apos;Text&apos;))"
ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData(&apos;Text&apos;))"
style="ime-mode:Disabled"
><br>

限2位小数:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^/d*/.?/d{0,2}$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^/d*/.?/d{0,2}$/, window.clipboardData.getData(&apos;Text&apos;))"
ondrop = "return regInput(this, /^/d*/.?/d{0,2}$/, event.dataTransfer.getData(&apos;Text&apos;))"
style="ime-mode:Disabled"
> 如: 123.12<br>

日  期:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/, window.clipboardData.getData(&apos;Text&apos;))"
ondrop = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/, event.dataTransfer.getData(&apos;Text&apos;))"
style="ime-mode:Disabled"
> 如: 2002-9-29<br>

任意中文:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[/u4E00-/u9FA5]*$/, window.clipboardData.getData(&apos;Text&apos;))"
ondrop = "return regInput(this, /^[/u4E00-/u9FA5]*$/, event.dataTransfer.getData(&apos;Text&apos;))"
><br>

部分英文:<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[a-e]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[a-e]*$/, window.clipboardData.getData(&apos;Text&apos;))"
ondrop = "return regInput(this, /^[a-e]*$/, event.dataTransfer.getData(&apos;Text&apos;))"
style="ime-mode:Disabled"
> 范围: a,b,c,d,e<br>

部分中文:<xmp style="display:inline"> </xmp>

<script language=javascript>
function checkChinese(oldLength, obj)
{
var oTR = window.document.selection.createRange()
var reg = /[^一二三四五六七八九十]/g
oTR.moveStart("character", -1*(obj.value.length-oldLength))
oTR.text = oTR.text.replace(reg, "")
}
</script>
<input οnkeypress="return false" οnkeydοwn="setTimeout(&apos;checkChinese(&apos;+this.value.length+&apos;,&apos;+this.uniqueID+&apos;)&apos;, 1)"
onpaste = "return regInput(this, /^[一二三四五六七八九十]*$/, window.clipboardData.getData(&apos;Text&apos;))"
ondrop = "return regInput(this, /^[一二三四五六七八九十]*$/, event.dataTransfer.getData(&apos;Text&apos;))"
> 范围: 一二三四五六七八九十

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值