最后10分,请教如何在程序中通过用正规表达式类,验证一个字符串是否都是数字?我试了如下方法
bool flag=System.Text.RegularExpressions.Regex.IsMatch(TextBox1.Text.Trim(),@"\d{3}");但这个好像是只要TextBox1中有3个数字就为true了,不能验证是否都为数字??先谢谢了~!

解决方案 »

  1.   

    C#:
    string pat=@"[\u4e00-\u9fa5]";
    Regex rg=new Regex(pat);
    Match mh=rg.Match(textBox1.Text);
    if(mh.Success)
    {
     //是汉字
    }
    再给你一段js的
    function fucCheckNUM(NUM)
    {
    var i,j,strTemp;
    strTemp="0123456789.";
    if ( NUM.length== 0)
    return 0
    for (i=0;i<NUM.length;i++)
    {
    j=strTemp.indexOf(NUM.charAt(i)); 
    if (j==-1)
    {
    //说明有字符不是数字
    return 0;
    }
    }
    //说明是数字
    return 1;
    }
      

  2.   

    不要浪费分了,CSDN上面就有现成的例子。
    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconregularexpressionexamples.htm呵呵:)
      

  3.   

    To jxdyzwh(阳光男孩):string pat=@"[\d]+";
    Regex rg=new Regex(pat);
    Match mh=rg.Match(textBox1.Text);
    if(mh.Success)
    {
     //是汉字
    }
    好像也不行啊,只是说有数字就行了,并不能判断是否都是数字啊~~!!
      

  4.   

    /// <summary> 
    /// 是否整数 
    /// </summary> 
    /// <param name="aStr">原字符串</param> 
    /// <returns>bool</returns> 
    public bool Integer(string aStr) 

    string strExpressions = @"^\d+$";  if(Regex.IsMatch(aStr,strExpressions)) 

    return (aStr.Length > 1 && aStr[0] == '0'); 

    else 

    return true;

    }