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 代码示例: privat...
方法1
{
if (str==null || str.Length==0)
return false;
foreach(char c in str)
{
if (!Char.IsNumber(c))
{
return false;
}
}
return true;
}
方法2
{
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
{
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);
}