yhkn.net
当前位置:首页 >> 判断tExtBox控件只能输入手机号码 用js正则表达式 或C#语言 >>

判断tExtBox控件只能输入手机号码 用js正则表达式 或C#语言

手机号的特点: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; //只要有一个不是数字,就直接返回 } } }

通俗易懂!!!!&lt;asp:TextBox ID="TextBox1" runat="server" onkeypress="checkNumber();"&gt;0&lt;/asp:TextBox&gt;&lt;script type="text/javascript"&gt; function checkNumber() { if(!(((window.event.keyCode&gt;=48)&amp;&amp;(window.event.keyCode&lt;=57))||(window.event.keyCode==13))) { window.event.keyCode=0; } } &lt;/script&gt;

最简单的一个方法 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

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com