验证密码的正则表达式,要求必须满足有大小写字母、特殊字符、数字之一。

解决方案 »

  1.   

    楼主说的不是很明确,是只要有其中一种就可以,还是三种同时都要有,首字母是否有要求,位数是否有要求,特殊字符又指的是哪些
    下面是一个简单的6-12位的正则表达式
    ^[a-zA-Z0-9%#_]{6,12}$
      

  2.   

    ^(?=.*?[a-zA-Z].*$)(?=.*?[\W_].*$)(?=.*?[0-9].*$).*$
      

  3.   

    需求没说清楚,说得有歧义..如果只允许数字和字母,且长度不限(>1),可以如下:@"^[a-zA-Z0-9]+$"
      

  4.   

    @"^\w+$"这个包括A-Z,a-Z,0-9,还包括一个下划线"_"
      

  5.   

    Q群 12757054 群主有请!  
    希望相关的.net开发者&&初学者家入(但是一定要经常的在线)  
     我要保证在线人数  
     能让大家的问题及时得到解决!  
    欢迎加入 共同进步!  
      

  6.   

    不好意思,没写清楚~~。大小写字母、特殊字符、数字,这三种必须有一种,特殊字符是指$%^&这样的,我主要是特殊字符的不会写。
      

  7.   

    这样不行? Regex rx = new Regex(@"^[a-zA-Z0-9^%&$]+$");
      

  8.   

    测试:Regex rx = new Regex(@"^[a-zA-Z0-9^%&$]+$");
                string str = Console.ReadLine();
                while (str != "exit")
                {
                    if ((rx.Match(str)).Success)
                    {
                        Console.WriteLine("yes");
                    }
                    else
                    {
                        Console.WriteLine("no");
                    }
                    str = Console.ReadLine();
                }
      

  9.   

    如果楼主对密码的要求这么低的话,需要什么特殊字符在[]内自己加进去就行了
    ^[a-zA-Z0-9%#_]+$
    如果说连特殊字符都不限制,只要不是空格、制表符、换页符等空白字符就行的话,用楼上的吧