如题,这个正则表达式如何编写.

解决方案 »

  1.   

    Regex.Replace(str, "[^a-zA-Z]+", "").Length
      

  2.   

    Regex.Replace(str, "[^a-zA-Z]+", "")
    把字母从字符串中提取出来
      

  3.   

    谢谢大家回答,本来也没有要一个正则表达式完成,判断字母个数如何来做呢?------------------------------------------------------------------------------"^[A-Za-z]+$" //由26个英文字母组成的字符串一个个判是否是英文字母,再用循环数一下咯
      

  4.   

    用如下方法判断即可,字符串有效返回true,否则falsepublic bool isValid(string str)
    {
        bool valid = false;
        if(str.Length<8)return false;
        int letterCount = 0;
        char[] ac = str.ToCharArray();
        foreach(char c in ac)
        {
            if(Char.IsLetter(c))
            {
                letterCount++;
            }
            else if(!Char.IsDigit(c))
            {
                return false;
            }
        }
        if(letterCount>4)valid = true;
        return valid;
    }
      

  5.   

    不研究,只是在需要的时候看看MSDN搞一个,hoho
      

  6.   

    不研究,只是在需要的时候看看MSDN搞一个,hoho
    ------------------------------------------------------------------------------
    这个话也太刻薄了,活活,不过有Csdn真的好.