private static Regex RegNumber = new Regex("^[0-9]+$"); //正整数
private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$"); //正整数或负整数
private static Regex RegDecimal = new Regex("^[0-9]+[.]?[0-9]+$");//带小数的数值型
private static Regex RegDecimalSign = new Regex("^[+-]?[0-9]+[.]?[0-9]+$"); //正或负的小数型 等价于^[+-]?\d+[.]?\d+$
private static Regex RegNumericSign = new Regex(@"^[+-]?\d+(\.\d+)?$"); //正负(整数或小数)型
Peace(286432067) 15:10:42
/// <summary>
/// 是否数字字符串
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumber(string inputData)
{
return RegNumber.Match(inputData).Success;
}
/// <summary>
/// 是否数字字符串可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumberSign(string inputData)
{
return RegNumberSign.Match(inputData).Success;
}
/// <summary>
/// 是否是浮点数
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDecimal(string inputData)
{
return RegDecimal.Match(inputData).Success;
}
/// <summary>
/// 是否是浮点数可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDecimalSign(string inputData)
{
return RegDecimalSign.Match(inputData).Success;
}
/// <summary>
/// 整数和浮点混合型(可带正负号)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsNumeric(string str)
{
return RegNumericSign.Match(str).Success;
}
转贴,忘了出处了~~