【发布时间】: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})