使用正则表达式验证密码强

时间:2016-01-07 20:14:10

标签: java regex

我尝试验证密码,条件是

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;
}

1 个答案:

答案 0 :(得分:1)

我再次解决了我的问题>。<

我使用这个表达

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

您可以使用mkyong

找到更多示例