需求:
密码长度至少8位;且同时包含数字、大写字母、小写字母和特殊符号;
代码:
/**
* 正则验证
* @param passWord
* @return
*/
private static boolean verifPwd(String passWord) {
String regExp = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&*`~()-+=]+$)(?![0-9\\W_!@#$%^&*`~()-+=]+$)(?![a-zA-Z0-9]+$)(?![a-zA-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9\\W_!@#$%^&*`~()-+=]+$)(?![0-9A-Z\\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]{8,50}$";
Pattern p = Pattern.compile(regExp);
Matcher m = p.matcher(passWord);
if (m.matches()){
return true;
} else {
return false;
}
}
此正则表达式可验证上述需求中的规则!