手机号的特点:11位,全数字,首位为1,因此,判断条件是: string s = textBox1.Text; // 下面这个条件用于判断是否是11位,且首位是否是1; if ( s.Length <11 || s[0] != '1' ) { //提示非手机号 } else { foreach ( char tt in s) { if ( tt < '0' || tt > '9' ) { //提示非手机号 return; //只要有一个不是数字,就直接返回 } } }
通俗易懂!!!!<asp:TextBox ID="TextBox1" runat="server" onkeypress="checkNumber();">0</asp:TextBox><script type="text/javascript"> function checkNumber() { if(!(((window.event.keyCode>=48)&&(window.event.keyCode<=57))||(window.event.keyCode==13))) { window.event.keyCode=0; } } </script>
最简单的一个方法 foreach (char c in this.textBox1.Text) { if (char.IsNumber(c)) { MessageBox.Show("你输入的是数字"); } else { MessageBox.Show("输入的是字符"); }
数字是\\s 要用到 RegularExpressionValidator 控件 Eg: <asp:TextBox ID="text_1" runat="server" /> <asp:RegularExpressionValidator ControlToValidate="text_1" ValidationExpression="\\s" runat="server" />
用 正则表达式
如果是web页面,可以通过js来控制只能输入数字
用正则,匹配字符为:[\u4E00-\u9FA5]
直接用JS判断!
应该在 textbox的 keypress中.过滤,利用正则表达式但是不能过滤复制粘贴来的.所以可以在 焦点转移的时候,进行验证..如果不是 . 那么就 设置 e.handle -true 表示已经处理了
if(!char.isletter(e.keychar)){messagebox.show("只能输入数字或英文字母","提示",messageboxbuttons.ok,messageboxicon.information);e.handled=true;}}你的textbox要添加这个事件就行 追问: 这个好 我用的是这个哦 正则我还没学呢 不能用也不会用啊,,,,纠结 回答: 呵呵,那就采纳呗 ^_^ 追问: 晕倒 我忘了.0.0