Asp.net中判断是否为数字

Asp.net中判断是否为数字

程序源码 2009-03-16 23:39:50 阅读112 评论0 字号:

新一篇: Asp.net中cookies的读与写
很多朋友在开发过程中都会遇到把一个大大的字符串中分成若干个小的字符串,然后判断小字符串是否是由字字组成。在这里我给大家提供几个简单的方法。
第一种:
     try catch方法
     例:
     try
     {
       Convert.ToInt32("123"):
       Console.Write("是数字");
     }
     catch(Exception ex)
     {
       Console.Write("非数字");
     }
     注:如果有很多字符串要求判断,此方法需要大量的try catch 以及finally来处理后续的程序.不建议使用此方法。

第二种:
     正则表达式方法
     例:
     //引用正则表达式类
     using   System.Text.RegularExpressions; 
     Regex   reg=new   Regex("^[0-9]+$"); 
     Match   ma=reg.Match(text); 
     if(ma.Success) 
     { 
      //是数字 
     } 
     else 
     { 
     //不是数字 
     }
     注:此方法快捷,但不太容易掌握,尤其是正则表达式公式,如果有兴趣的朋友可以好好研究,这东西很好用的,建议使用。

第三种:
     Double.TryParse方法
     例:
     bool isNum=System.Double.TryParse("所要判断的字符串"  ,System.Globalization.NumberStyles.Integer,null,out );
     注:此方法快捷,方便,很容易被掌握,但是参数很多,有兴趣的朋友可以研究一下,建议使用。
 
     总结:以上提示希望能给大家一定的帮助。

第四种:

ASCII 判断

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;
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值