C# 中如何判断字符串是否为数字

时间:2015/10/31 15:07:00来源:互联网 作者:flyso 点击: 1060 次
private bool isNumber(string s)
{
  int Flag = 0;
  char[]str = s.ToCharArray();
  for(int i = 0;i < str.Length ;i++)
  {
   if (Char.IsNumber(str[i]))
   {
    Flag++;
   }
   else
   {
    Flag = -1;
    break;
   }
  }
  if ( Flag > 0 )
  {
   return true;
  }
  else
  {
   return false;
  }
          }




或者用正则表达式也可以:

using System.Text.RegularExpressions;
------------------------
Regex r=new Regex(@^\d+(\.)?\d*$);
if(r.IsMatch(this.TextBox1.Text))
{
this.Response.Write(是数字);
}
else
{
this.Response.Write(不是数字);
}
string pattern = @^\d+(\.\d)?$;
if(Text1.Text.Trim()!=)
{
if(!Regex.IsMatch(sign_money.Text.Trim(),pattern))
{
   Text1不是数字;
}
else
{
  Text1是数字;
}
}


Copyright © 2005 - 2016 flyso.cn. 飞搜 版权所有 鄂ICP备11002783号-3