平台上需要校验密码设置的是否符合规则,由于各个客户要求是不一样的,平台采用的方式如下:
1、定义参数STRONG_PASSWORD_REGEX
该参数可以在平台参数管理中自行修改
内容实质为正则表达式字符串
2、定义校验函数
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public static String checkPassStrong(String pass)
其中核心语句是:
Pattern pattern = Pattern.compile(STRONG_PASSWORD_REGEX);
return pattern.matcher(pass).matches();
3、案例
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@#$%^&+=!]).{6,}$
语法自行脑补
规则是必须包含大小写字母,必须有数字,必须含特殊字符,6位以上