我是靠谱客的博主 寂寞墨镜,最近开发中收集的这篇文章主要介绍java 密码复杂度_java密码复杂度校验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

要求如下: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密码复杂度校验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部