正则表达式为大写小写和一些特殊字符

时间:2014-01-10 13:54:51

标签: regex

我想要一个包含以下内容的密码正则表达式:

  1. 必须包含一个大写字母。

  2. 必须包含一个小写字母。

  3. 它也可能包含符号,但不包含这些符号:=?<>()'“/ \&。

  4. Legth是最低8和最高20

  5. 请帮帮我......

    Some valid inputs : Abscedsd Ancbdj123 asjkQs23
    Some invalid are  : asdfghjk Asdfghj& ashhgWhd=?
    

3 个答案:

答案 0 :(得分:0)

试试这个: ^.*(?=.{8,20})(?=.*[a-z])(?=.*[A-Z])(?=.*[-_]).*$ 或者只是在论坛中四处看看

答案 1 :(得分:0)

您可以使用此正则表达式:

^(?=.*?[A-Z])(?=.*?[a-z])(?!.*?[=?<>()'"\/\&]).{8,20}$

在线演示:http://regex101.com/r/lY9iU0

但如果您展示自己尝试解决问题,将来会更好。

答案 2 :(得分:0)

你试过这个吗? - ^(?=。 \ d)(?=。 [a-zA-Z])。{4,8} $

我也在这个网站中找到了这个:^(?=。 [az])(?=。 [AZ])(?=。 \ d)(?=。< / EM> [$ |〜= [] ' + @ .-])[A-ZA-Z0-9 $ |〜= []' + @ .-] {8,} $ < / p>

整个链接位于:Regular expression for password with certain special characters excluding all others