以下为对密码验证的java代码
//校验的正则 S{3,30} 可以控制密码的字符长度在3-30之间
String zhengze = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]{3,30}$";
//被校验的密码
String password = "123";
if(!password.matches(zhengze)){
//密码不通过的逻辑
}