【问题标题】:validation password strong using regular expression [duplicate]使用正则表达式验证密码强[重复]
【发布时间】:2016-04-12 09:13:14
【问题描述】:

我尝试验证密码,条件是

1- A-a

2- 0- 9

3-特殊字符

第一个和第二个条件适用于这个表达式

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,16})$

但我不知道实现第三个条件。

我的方法

public static boolean PasswordStrong(String pass) {
    String expresion = "(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,16})$";
    Pattern patron = Pattern.compile(expresion);
    Matcher m = patron.matcher(pass);
    if (m.find())
        return true;
    return false;
}

【问题讨论】:

  • 你可以做不止一场比赛。您不必在一场比赛中完成所有工作。
  • @AlexanderCampos 我用这个表达式解决了我的问题 ((?=.*\\d)(?=.*[az])(?=.*[AZ])(?=.* [@#$%])。{6,20})

标签: java regex


【解决方案1】:

我又解决了我的问题>.

我用这个表达方式

((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})

您可以通过mkyong找到更多示例

【讨论】:

    猜你喜欢
    • 2016-06-03
    • 2013-01-19
    • 1970-01-01
    • 2016-12-17
    • 2016-04-15
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多