数字:^/d+$
日期:如果Convert.ToDateTime()不出现异常,则通过

解决方案 »

  1.   

    bool isInt32(string str ){
     try
    {
      Convert.ToInt32(str.Trim());
      return true;
    }catch{
    return false;
    }
    }
    其它类似
      

  2.   

    /// <summary>
    /// 判断是否是数字字符串(可以包括小数点)
    /// </summary>
    /// <param name="sourcestr"></param>
    /// <returns></returns>
    public bool IsDigit(string sourcestr)
    {
    if(sourcestr == null||sourcestr.Trim().Length==0)
    return false ;
    string str = sourcestr.Trim();
    if(str[0]<'0'||str[0]>'9'||str[str.Length-1]>'9'||str[str.Length-1]<'0')
    return false;
    //扫描字符串检验‘.'的个数
    int dotNum =0 ;
    int len = str.Length ;
    for(int i=0;i<len;i++)
    {
    if(str[i]=='.')
    dotNum++ ;
    }
    if(dotNum>1)
    return false ;
    //检验每个字符
    for(int i=0 ;i<len;i++)
    {
    if(!Valid(str[i]))
    return false;
    }
    return true;
    }
    private bool Valid(char c)
    {
    if(((c-'0')<=9)&&((c-'0')>=0)||(c=='.'))
    return true;
    return false;
    }
      

  3.   

    用正则表达式,如一瓢兄说的
    http://www.regexlib.com/DisplayPatterns.aspx?cattabindex=2&categoryId=3
      

  4.   

    我猜楼主是想得到日期型吧,如果这样你还不如用DateTimePicker这个控件呢!
      

  5.   

    我同意bitsbird(一瓢.net)的意见。