怎么判断输入的字符是否是数字不用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 遇到的一个问题 求一个设计的解决思想 关于日期计算的问题 关于网站分层设计(web、bussiness、dbaccess)的效率问题。高手请进! 关于斑竹webdiyer的分页控件的问题 关于修改Web.config文件如何让Web.config文件立即生效 问个DW和VS.NET一起开发的问题~ 急问:关于调用Jscript脚本函数的问题--在线等!!! [请教]在vs.net里做帮助文档,VSHIK怎么用呢?有没有教程?谢谢 设计数据库的问题 点击登陆按钮出现“未将对象引用设置到对象的实例”
{
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
在工具箱的验证栏内,很好用