概述
要求如下:1,必须包含大小写(8-20)2,必须包含数字3,必须包含特殊字符4,不能连续数字或字母我现在已经实现了前三点,第四点真的难到我了,比如qaz,qwer,1234这种都,都不能通过...
要求如下:
1,必须包含大小写(8-20)
2,必须包含数字
3,必须包含特殊字符
4,不能连续数字或字母
我现在已经实现了前三点,第四点真的难到我了,比如qaz,qwer,1234这种都,都不能通过校验,这种@Ab180test可以通过
想到纯数字的办法了,有点投机取巧,感谢1楼大哥的代码指点
public static boolean isOrderNumeric(String numOrStr) {
boolean tag = false;
int count1 = 0;
int count2 = 0;
int count3 = 0;
for (int i = 0;i
if (tag){
if (Character.isDigit(numOrStr.charAt(i))){
int num1 = Integer.parseInt(numOrStr.charAt(i) + "");
int num2 = Integer.parseInt(numOrStr.charAt(i - 1) + "") + 1;
if (num1 == num2) {
count1 += 1;
if (count1 >= 2){
return true;
}
}
if (i>=1){
int num3 = Integer.parseInt(numOrStr.charAt(i) + "")+ 1;
int num4 = Integer.parseInt(numOrStr.charAt(i - 1) + "");
if (num3 == num4) {
count2 += 1;
if (count2 >= 2){
return true;
}
}
}
int num5 = Integer.parseInt(numOrStr.charAt(i) + "");
int num6 = Integer.parseInt(numOrStr.charAt(i - 1) + "");
if (num5 == num6){
count3 += 1;
if (count3 >= 2){
return true;
}
}
}
}
tag = Character.isDigit(numOrStr.charAt(i));
}
return false;
}
展开
最后
以上就是寂寞墨镜为你收集整理的java 密码复杂度_java密码复杂度校验的全部内容,希望文章能够帮你解决java 密码复杂度_java密码复杂度校验所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复