正则表达式策略为:如果全为数字或者任意字符个数在6以内,则匹配成功,匹配成功的密码为不符合安全策略的密码。
/**
* 正则表达式匹配。
* @param reg正则表达式
* @param str需要匹配的字符串
* @return如果匹配成功返回true,否则返回false。
*/
public static boolean getBoolMatcher(String reg, String str) {
return Pattern.compile(reg).matcher(str).matches();
}
public static void main(String[] args) {
System.out.println(getBoolMatcher("^\\d+|\\S{0,5}$", "123456"));
}
密码:123456,输出结果:true
密码:qqqqq,输出结果:true
密码:空,输出结果:true
密码:12345a,输出结果:false
密码:qqqqqq,输出结果:false