问题描述
thanx。能否给各代码?
解决方案
解决方案二:
onkeyup="this.value.replace('',/[^d]+/g)"看看好用不
解决方案三:
这样的问题不要太多啊,你搜一下,一大把
解决方案四:
就是一个正则的限制吗
解决方案五:
keypress事件里,看情况设置e.Handle例如if(e.KeyChar<'0'||e.KeyChar>'9')e.Handle=true;
解决方案六:
<asp:textboxonkeypress="isnum()"id="TextBox1"runat="server"></asp:textbox><scriptlanguage="javascript">functionisnum(){if(event.keyCode<45||event.keyCode>57){event.keyCode=0;}}</script>
解决方案七:
if(Regex.IsMatch(str,@"^[0-9]+$")){returntrue;}else{returnfalse;}
解决方案八:
privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){if((e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8){e.Handled=true;}}
解决方案九:
e.Handled=true;
解决方案十:
学习
解决方案十一:
<inputonkeypress="returnevent.keyCode>=48&&event.keyCode<=57||event.keyCode==46"onpaste="return!clipboardData.getData('text').match(/D/)"ondragenter="returnfalse"style="ime-mode:Disabled">只能输入数字,防止粘贴
解决方案十二:
privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse){if((e.KeyChar<48||e.KeyChar>57)){e.Handled=true;}}
解决方案十三:
用正则,^[d]+$
解决方案十四:
if(!Regex.IsMatch(this.txtNum.Text,@"^-?d+(.d{2})?$")){MessageBox.Show("Usernumisinvalid");}else{MessageBox.Show("Usernumisusable");}
解决方案十五:
以上方法太繁琐了,可以利用数字控件