正则表达式判断是否为数字

/// 判断是否是数字
private bool IsNumeric(string number)
{
    try
    {
        for (int i = 0; i < number.Length; i++)
        {
            if (!char.IsNumber(number, i))
            {
                return false;
            }
        }
        return true;
    }
    catch
    {
        return false;
    }
}

 

 


///


/// 正则表达式判断是否为数字         ///

/// 需要判断的字符串
/// true:是数字  false:不是数字
private bool isNumber(string linkNum)
{
    string pattern = "^[0-9]*$";
    Regex rx = new Regex(pattern);
    return rx.IsMatch(linkNum);
}
^[1-9]d*$    //匹配正整数
^-[1-9]d*$   //匹配负整数
^-?[1-9]d*$   //匹配整数
^[1-9]d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)

你可能感兴趣的:(正则表达式判断是否为数字)