欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Asp.Net判断字符是否是数字

程序员文章站 2022-03-04 12:47:57
...

一、利用Char.IsNumber()

/// <summary>
/// 判断字符串是否是纯数字
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
privatebool IsAllNum(string str)
{
if (str == null || str.Length == 0)
{
return false;
}
foreach (char c in str)
{
if (!Char.IsNumber(c))
{
return false;
}
}
return true;
}

 二、利用正则 using System.Text.RegularExpressions;

/// <summary>
/// 验证字符串是否是数字
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
private bool IsNum(string str)
{
Regex r = new Regex(@"^[+-]?\d*(,\d{3})*(\.\d+)?$");
if (r.IsMatch(str))
{
return true;
}
return false;
}

 三、利用异常

/// <summary>
    /// 验证字符串是否是数字
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    private bool IsNumber(string str)
    {
        try
        {
            double.Parse(str);
            return true;
        }
        catch {
            return false;
        }    
    }

  




转载于:https://www.cnblogs.com/webapi/archive/2012/03/24/2415229.html