通常来说 密码校验都是前端进行正则控制,其实后端也可以做密码校验,简单来说,有很多功能前后端都可以实现,只是根据不同的场景进行选择,下面就开始编写密码校验工具类
public class CheckPassword {
/**
* 包含大小写字母及数字且在6-12位
* 是否包含
*
* @param str
* @return
*/
public static boolean isLetterDigit(String str) {
boolean isDigit= false;//定义一个boolean值,用来表示是否包含数字
boolean isUpperCase = false;//定义一个boolean值,用来表示是否包含大写字母
boolean isLowerCase = false;//定义一个boolean值,用来表示是否包含小写字母
for (int i = 0; i < str.length(); i++) {
if (Character.isDigit(str.charAt(i))) { //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
} else if (Character.isUpperCase(str.charAt(i))) { //用char包装类中的判断字母的方法判断每一个字符
isUpperCase = true;
}
else if (Character.isLowerCase(str.charAt(i))) { //用char包装类中的判断字母的方法判断每一个字符
isLowerCase = true;
}
}
String regex = "^[a-zA-Z0-9]{6,12}$";
boolean isRight = isDigit&& isLowerCase&&isUpperCase && str.matches(regex);
return isRight;
}
}
密码校验工具写完了,接着我们在main方法里面简单的测试一下密码校验