C#中实现文本框只能输入数字

 

利用正则表达式限制:
利用正则表达式限制网页表单里的文本框输入内容:    
用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"   onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/

[^/u4E00-/u9FA5]/g,''))"    
1.用正则表达式限制只能输入全角字符:   οnkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')"   onbeforepaste="clipboardData.setData('text',clipboardData.getData

('text').replace(/[^/uFF00-/uFFFF]/g,''))"    
2.用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^/d]/g,'')   "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"  


3.用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[/W]/g,'')   "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/

[^/d]/g,''))"    

 

文本框金额输入:    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtAmount"
Display="None" ErrorMessage="收款金额只能是数字,最多4位小数" ValidationExpression="^[0-9]+(/.[0-9]{0,4})?$"></asp:RegularExpressionValidator>


 

文本框的keypress事件:
在你所要输入的文本框(比如txtNum)的KeyPress事件编写如下代码:  
                  private   void   txtNum_KeyPress(object   sender,   KeyPressEventArgs   e)  
                  {  
                          if   (!(Char.IsNumber(e.KeyChar)   ||   e.KeyChar   ==   '/b'))  
                          {  
                                  e.Handled   =   true;  
                          }  
                  }

用方法实现:   在TextChanged事件中^[0-9]{1,}$   正则表达式  
Regex   r   =   new   Regex("^[0-9]{1,}$");  
if(!r.IsMatch(textBox1.Text))  
{  
      Messagebox.Show("请输入数字");  
}

文本框onkeydown事件:
txt1.Attributes.Add("onkeydown",   "if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))   &&   (event.keyCode!=8)   &&  

(event.keyCode!=9)   &&   (event.keyCode!=13)   &&   (event.keyCode!=46)){alert('请输入数字');return   false;}");

文本框KeyPress事件:
private   void   txtNumber_KeyPress(object   sender,   System.Windows.Forms.KeyPressEventArgs   e)  
{  
if   (e.KeyChar   >=   '0'   &&   e.KeyChar   <=   '9')    
{  
e.Handled   =   false;  
return;  
}  
e.Handled   =   true;  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值