TextBox只能输入数字几种判断方式
系统按钮(例如,箭头键和功能键)无法得到识别--><br><br> 后台代码: protected void Button1_Click(object sender, EventArgs e){try {double num=Convert.ToDouble(TextBox1.Text);}catch (Exception){Page.ClientScript.RegisterStartupScript(this.GetType(),"alertNum", "alert('请输入正确的数字!');");<br>TextBox1.Text = "";<br>Page.ClientScript.RegisterStartupScript(this.GetType(),"focus", "document.forms[0]['TextBox1'].focus();");}} 第一种:try catch方法例:try{Convert.ToInt32("123"):<br>Console.Write("是数字");}catch(Exception ex){Console.Write("非数字");}注:如果有很多字符串要求判断,此方法需要大量的try catch 以及finally来处理后续的程序.不建议使用此方法。 第二种:<br>正则表达式方法例://引用正则表达式类<br>using System.Text.RegularExpressions;<br>Regex reg=new Regex("^[0-9]+$");<br>Match ma=reg.Match(text);<br>if(ma.Success){//是数字}else{//不是数字}注:此方法快捷,但不太容易掌握,尤其是正则表达式公式,如果有兴趣的朋友可以好好研究,这东西很好用的,建议使用。第三种:<br>Double.TryParse方法例:bool isNum=System.Double.TryParse("所要判断的字符串" ,System.Globalization.NumberStyles.Integer,null,out );<br>注:此方法快捷,方便,很容易被掌握,但是参数很多,有兴趣的朋友可以研究一下,建议使用。<br>NumberStyles枚举:Integer指示使用 AllowLeadingWhite、AllowTrailingWhite 和 AllowLeadingSign 样式。这是复合数字样式。
标签:TextBox,几种,输入