Asp.net中判断是否为数字

时间:2021-04-16

  很多朋友在开发过程中都会遇到把一个大大的字符串中分成若干个小的字符串,然后判断小字符串是否是由字字组成。在这里给大家提供几个简单的方法。

  第一种:

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章