话不多说,直接看源码。
//第一种正则表达式,此方法不能判断负数
/// <summary>
/// 正则表达式判断
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static bool bReturn(string input)
{
Regex reg = new Regex("^[1-9]\\d*$");
string str = reg.Match(input).Value;//如果是数字,返回数字字符串,否则返回空
if (str.Equals(""))
{
return false;
}
return true;
}
//第二种 ,字符判断,此方法也不能判断负数
/// <summary>
/// 判断输入是否为数字-
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static bool IsNumeral(string input)
{
foreach (char ch in input)
{
if (ch < '0' || ch > '9')
{
return false;
}
}
return true;
}
//第三种,字符转换,此方法可以判断负数
/// <summary>
/// 数字字符串转换判断,只要是数字都可以转换
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public static bool IsNumeral(string input)
{
double result = 0;
bool bReturn = true;
try
{
result = double.Parse(input);//将数字字符串转换成等效浮点数
}
catch (Exception)
{
result = 0;
bReturn = false;
}
return bReturn;
}