java 密码复杂度_java密码复杂度校验
要求如下:1,必須包含大小寫(8-20)2,必須包含數(shù)字3,必須包含特殊字符4,不能連續(xù)數(shù)字或字母我現(xiàn)在已經(jīng)實現(xiàn)了前三點(diǎn),第四點(diǎn)真的難到我了,比如qaz,qwer,1234這種都,都不能通過...
要求如下:
1,必須包含大小寫(8-20)
2,必須包含數(shù)字
3,必須包含特殊字符
4,不能連續(xù)數(shù)字或字母
我現(xiàn)在已經(jīng)實現(xiàn)了前三點(diǎn),第四點(diǎn)真的難到我了,比如qaz,qwer,1234這種都,都不能通過校驗,這種@Ab180test可以通過
想到純數(shù)字的辦法了,有點(diǎn)投機(jī)取巧,感謝1樓大哥的代碼指點(diǎn)
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;
}
展開
總結(jié)
以上是生活随笔為你收集整理的java 密码复杂度_java密码复杂度校验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米招股书披露:员工平均年薪福利28万!
- 下一篇: 用计算机遥感技术图片,遥感图像处理