如题

解决方案 »

  1.   

    说来惭愧,我一直不会使用正则表达式,不过处理你的问题用字符串操作也很简单,
    需要用到以下方法或者属性:
    String.Length  得到字符串的长度
    String.Item[int index]   得到字符串中某一位的字符
    Char.IsLetterOrDigit     判断某个字符是否是字母或者数字代码如下:
    public static bool CheckString(string source)
    {
        bool isChecked=false;    //先假设没有通过检查
        if(source!=null && source.Length>=7)   //判断长度不小于7
        {
            for(int i=0;i<source.Length;i++)   //依次检查每个字符
            {
                if(char.IsLetterOrDigit(source,i))
                {
                    isChecked=true;
                    break;
                }
            }
        }
        return isChecked;
    }
      

  2.   

    我这么写^(.*\W+.*){7,}$,但是验证wsx!@edc没有Match上!!
      

  3.   

    ^(\w*\W+\w*){7,}$
    验证wsx#edc不通过
    验证wsx#######edc通过
    为什么?