c# 正则表达式 验证数字的方法

发布时间:2020-06-26编辑:脚本学堂
c#代码中用正则验证数字的方法介绍,前二个方法是普通验证,后面的代码用到了正则,四个例子,非常适合学习,有需要的朋友,不妨参考下。

方法1
 

复制代码 代码示例:
static bool IsNumeric(string str)
{
   if (str==null || str.Length==0)
    return false;
   foreach(char c in str)
   {
    if (!Char.IsNumber(c))
    {
     return false;
    }
   }
   return true;
}

方法2
 

复制代码 代码示例:
private bool IsNumeric(string s)
 {
      char ch0 = '0';
      char ch9 = '9';
      for(int i=0; i < s.Length; i++)
      {
  if ((s[i] < ch0 || s[i] > ch9))
   {
         this.lblwarning.Text="此处应输入整数且非负!";
         return false;
   }
      }
      return true;
 }

方法2
 

复制代码 代码示例:
static bool IsNumeric (string str)
{
   System.Text.RegularExpressions.Regex reg1
       = new System.Text.RegularExpressions.Regex(@"^[-]?d+[.]?d*$");
   return reg1.IsMatch(str);
}

方法4(可扩展)
 

复制代码 代码示例:

public static bool IsConvert(string Expression,Type DataType)
{
switch(DataType.Name)
{
       case "Double":
      try
      {
     Double.Parse(Expression);
     return true;
      }
      catch
      {
    return false;
      }
       case "DateTime":
      try
      {
     DateTime.Parse(Expression);
     return true;
      }
      catch
      {
     return false;
      }
       default:
      return true;
}
}

static bool IsNumeric(string str)
{
   System.Text.RegularExpressions.Regex reg1
       = new System.Text.RegularExpressions.Regex(@"^[-]?d+[.]?d*$");
   return reg1.IsMatch(str);
}