在asp.net中有没有现在的函数去判断输入的是否为有效数字?如果没有,应该怎样判断?
听说可以用正则表达式去判断,怎样写呀?

解决方案 »

  1.   


    using System;
    using System.Text.RegularExpressions;public bool IsNumber(String strNumber)
    {
    Regex NumberPattern=new Regex("[^0-9.-]");
    return !NumberPattern.IsMatch(strNumber)
    }可以在客户端判断,或用验证控件
      

  2.   

    C# 字符串涵数判断/// <summary>
    /// 判断一个字符串是否为数字
    /// <font color="blue">访问级别:</font><font color="red">private</font>
    /// <font color="blue">创建日期:</font>2005-06-26
    /// <font color="blue">最后修改日期:</font>2005-06-26
    /// <font color="blue">调用方法:</font>
    /// <font color="blue">返回值:bool</font>
    /// </summary>
    /// <res>
    /// </res>
    private 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);
    }
      

  3.   

    没有可以自己写
    //判断是否为整数
    public static bool IsNumberic(string oText) 

    try 

    int var1=Convert.ToInt32 (oText); 
    return true; 

    catch 

    return false; 


    //判断是否是小数
    public static bool IsDouble(string oText) 

    try 

    Double var1=Convert.ToDouble (oText); 
    return true; 

    catch 

    return false; 

    }