密码要求:
1.长度超过8位
2.包括大小写字母.数字.其它符号,以上四种至少三种
其中对要求2进行校验:
/**
* <校验密码复杂度>
*
* @param password password
* @return 结果
* @throws
*/
private Integer validatePasswdComplexity(String password)
{
int count = 0;
if (password.length() - password.replaceAll("[A-Z]", "").length() > 0)
{
count++;
}
if (password.length() - password.replaceAll("[a-z]", "").length() > 0)
{
count++;
}
if (password.length() - password.replaceAll("[0-9]", "").length() > 0)
{
count++;
}
if (password.replaceAll("[0-9,A-Z,a-z]", "").length() > 0)
{
count++;
}
return count;
}
方法返回值为密码中包含的字符种类,if循环中分别代表密码包含A-Z,a-z,0-9,特殊字符
来源:CSDN
作者:Eddie-Wang
链接:https://blog.csdn.net/wangchaox123/article/details/104158932