1、CheckPwdComplexity.java 为校验类
用法:
CheckPwdComplexity checkPwdComplexity = CheckPwdComplexity.newInstance();
String dlh = ""; // 登录号
String xm = ""; // 姓名
String pwd = "1z6r0&5gH"; // 口令
CheckPwdComplexity.Message message = checkPwdComplexity.check(dlh, xm, pwd);
if (message == null) {
// 校验通过
} else {
// 校验未通过
throw new MisException("错误类型:" + message.getType() + ", 提示:" + message.getMsg());
}
2、CheckPwdComplexityTest.java是测试类
3、englishAndPinyin.txt需要放到classpath下
4、pinyin4j-2.5.1.jar是获取拼音需要用到的包
=================================================================
口令不能为空
口令长度应大于等于8个字符
口令应由大写字母、小写字母、数字、特殊符号中的3种及以上类型组成
口令不得使用一串相同的数字或字母作为口令
口令不能含有与账号名称相同的英文单词、汉语拼音或其简写
口令中不应含有明确意义的英文单词或汉语拼音
口令不得使用看似符合要求,实为连续键盘序列组合作为口令