要区分全为数字,和没有一个数字的情况。那么这“不全为数字”,正则可以搞定不?N久没上CSDN发问,今天问了,一定早日结贴!

解决方案 »

  1.   


                    /// <summary>
    /// 是否不全为数字字符串
    /// </summary>
    /// <param name="inputData">输入字符串</param>
    /// <returns></returns>
    public bool IsNumber(string inputData)
    {
                            Regex RegNumber = new Regex("^\d+$");
    Match m = RegNumber.Match(inputData);
    if(m.Success) return false;
                            return true;
                    }
      

  2.   


    bool IsAllDigital(string str)
    {
     return !Regex.IsMatch(str,@"^\d+$"));//全为数字,返回false
    }
      

  3.   


    if(Regex.IsMatch(str,@"^\d+$"))
    {
     //全为数字
    }
    else
    {
     if(Regex.IsMatch(str,@"^[^\d]+$"))
     {
      //没有一个数字
     }
     else
     {
      //有数字,但不完全是数字
     }
    }
      

  4.   

    1楼这样做做法是对的,但是语句有误(红色标记的),应该是这样的:Regex RegNumber = new Regex("^\\d+$");//多加一个斜杠进行转义至于成功是返回true或者是false,这就根据你自己的需要去改