怎么判断输入的字符是否是数字不用try catch比较简单的判断方法 怎么判断输入的字符是否是数字不用try catch比较简单的判断方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private bool IsNumberic(string str){if(str==null||str.Length==0)return false;system.text.asciiencoding ascii=new system.text.asciiencoding();byte[]bytestr=ascii.getbyte(str);foreach(byte c in bytestr){if(c<48||c>57){return false;}return true;}} using System.Text.RegularExpressions; private static Regex RegNumber = new Regex("^[0-9]+$"); public static bool IsNumber(string str) { Match m = RegNumber.Match(str); if (m.Success) { return true; } else { return false; } } 验证控件 正则表达式只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输入非零的正整数:"^\+?[1-9][0-9]*$"。只能输入非零的负整数:"^\-[1-9][0-9]*$。"^[0-9]*[1-9][0-9]*$" "^\\d+$ 其实一般我们都要用try catch虽然正则可以判断是数字,但不能判断范围所以如果你将一个int64的数字字符串,往int32转又会出错 try{ int userID = Request.QueryString["UserID"];//这里不仅仅是只判断输入是否是数字,数字的范围也应该要处理}catch{} 用正则表达式验证控件RegualerExpressionValidation在工具箱的验证栏内,很好用 asp.net 3.5 webform路由静态网站在IIS怎么配置 什么是wfp? 高手看下 写了一个StringBuilder的缓冲池.请各位鉴定一下 关于XML检索数据的问题 留言版 请问用asp.net可以做企业sis系统吗? 怎么样下载TXT文件的时候只接保存,而不用IE打开呢?我是用一个连接来下载的!!!!!!!!!(最后10分了!) 求“从多个表中筛选记录”的SQL语句 关于动态设置Table,border的属性设置求解 设计数据库的问题 点击登陆按钮出现“未将对象引用设置到对象的实例”
{
if(str==null||str.Length==0)
return false;
system.text.asciiencoding ascii=new system.text.asciiencoding();
byte[]bytestr=ascii.getbyte(str);
foreach(byte c in bytestr)
{
if(c<48||c>57)
{
return false;
}
return true;
}
}
private static Regex RegNumber = new Regex("^[0-9]+$");
public static bool IsNumber(string str)
{
Match m = RegNumber.Match(str);
if (m.Success)
{
return true;
}
else
{
return false;
}
}
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
只能输入非零的负整数:"^\-[1-9][0-9]*$。"^[0-9]*[1-9][0-9]*$" "^\\d+$
虽然正则可以判断是数字,但不能判断范围
所以如果你将一个int64的数字字符串,往int32转又会出错
try
{
int userID = Request.QueryString["UserID"];//这里不仅仅是只判断输入是否是数字,数字的范围也应该要处理
}
catch{}
RegualerExpressionValidation
在工具箱的验证栏内,很好用