C#判断字符串是否可以为数字

//判断字符串是否可以为数字
        public bool IsNumber(String strNumber)
        {
            Regex objNotNumberPattern = new Regex(“[^0-9.-]”);
            Regex objTwoDotPattern = new Regex(“[0-9]*[.][0-9]*[.][0-9]*”);
            Regex objTwoMinusPattern = new Regex(“[0-9]*[-][0-9]*[-][0-9]*”);
            String strValidRealPattern = “^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$”;
            String strValidIntegerPattern = “^([-]|[0-9])[0-9]*$”;
            Regex objNumberPattern = new Regex(“(” + strValidRealPattern + “)|(” + strValidIntegerPattern + “)”);
            return !objNotNumberPattern.IsMatch(strNumber) &&
            !objTwoDotPattern.IsMatch(strNumber) &&
            !objTwoMinusPattern.IsMatch(strNumber) &&
            objNumberPattern.IsMatch(strNumber);
        }
b:
public static bool IsNumeric(string value)
{
return Regex.IsMatch(value, @”^[+-]?\d*[.]?\d*$”);
}
public static bool IsInt(string value)
{ return Regex.IsMatch(value, @”^[+-]?\d*$”);
}
public static bool IsUnsign(string value)
{ return Regex.IsMatch(value, @”^\d*[.]?\d*$”);
}

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据