要求如下: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密码复杂度校验相关推荐

  1. java 相似度_java 实现相似度算法

    通过JAVA编程,使用余弦定理,相似度算法的实现 /** * 计算带有权重的相似度 * @param dict1:Map:Map * @param dict2:Map:Map * @return */ ...

  2. java 文本的相似度_java – 文本相似度算法

    我正在做一个Java项目,我必须做一个文本相似程序.我想要采取2个文本文档,然后将它们相互比较并获得相似之处.他们是如何相似的. 我稍后会放一个已经有数据库的人可以找到这些单词的同义词,并通过文本来查 ...

  3. java md5 文件验证_Java 自带MD5 校验文件

    转载声明:http://blog.csdn.net/zishan007/article/details/7971229 package com.chinasoft.corpinfosys.common ...

  4. C++获取Windows密码复杂度、密码有效期、密码锁定阀值等安全策略

    WMI获取安全策略如:密码复杂度.密码锁定阀值.密码有效期等,相当复杂,但通过以下解决办法,很方便的获取到: 1.现在以管理员模式打开的cmd命令行键入看下效果 键入命令为 secedit /expo ...

  5. Java实现均摊_Java均摊复杂度和防止复杂度的震荡原理分析

    本文实例讲述了Java均摊复杂度和防止复杂度的震荡.分享给大家供大家参考,具体如下: 关于上一节封装数组的简单复杂度分析方法中我们对添加操作的时间复杂度归结为O(n)是考虑了扩容操作(resize)在 ...

  6. java 密码是字母和数字的组合_java密码规则,必须同时包含字母和数字并且不能连续4位以上...

    /** * 密码是否是正序或反序连续4位及以上 * @param pwd * @return true为正确,false为错误. */ public static boolean isPassword ...

  7. Jackcard相似度和余弦相似度(向量空间模型)的java实现

    版权声明:本文为博主原创文章,地址:http://blog.csdn.net/napoay,转载请留言. 总结Jackcard相似度和余弦相似度. 一.集合的Jackcard相似度 1.1Jackca ...

  8. java程序中用户名和密码_在Java应用程序中使用密码术

    java程序中用户名和密码 这篇文章描述了如何使用Java密码体系结构 (JCA),该体系结构使您可以在应用程序中使用密码服务. Java密码体系结构服务 JCA提供了许多加密服务,例如消息摘要和签名 ...

  9. java存储过程示例_安全密码存储–请勿做的事和Java示例

    java存储过程示例 安全存储密码的重要性 作为软件开发人员,我们最重要的职责之一就是保护用户的个人信息. 如果没有我们应用程序的技术知识,用户别无选择,只能相信我们正在履行这一责任. 令人遗憾的是, ...

  10. 八大排序:Java实现八大排序及算法复杂度分析

    目录 QUESTION:八大排序:Java实现八大排序及算法复杂度分析 ANSWER: 一:冒泡排序 1.算法分析 2.时间复杂度分析 3.代码 二:选择排序 1.算法分析 2.时间复杂度分析 3.代 ...

最新文章

  1. Toward perfect reads: self-correction of short reads via mapping on de Bruijn graphs
  2. DateTools使用「日期工具库」
  3. python怎么学最快-人工智能Python开发怎么学才能最快入门
  4. Crawler Index Page
  5. C# 位域[flags]
  6. .Net常用正则判断方法
  7. get请求可以传数组吗_王源 袁冰妍 孟美岐 手套在大片中的时尚,普通人可以get吗...
  8. python用pandas提取行列_python- pandas 不删除符合条件的行和列
  9. CSU-1982 小M的移动硬盘
  10. 大学生计算机考试题题库,大学生统考计算机一级考试试题题库(供参考)
  11. C#指南,重温基础,展望远方!(11)C#委托
  12. 智能优化算法应用:基于麻雀搜索算法PID参数优化 - 附代码
  13. 坑杀全球顶级量化大佬的经典案例:价值投资就是看财务指标吗?
  14. 微信扫码提示在浏览器中打开的2种实现方式
  15. 如何用决策树模型做数据分析?
  16. Code.V光学设计学习(一)——入门介绍
  17. Unity的C#编程教程_17_Variables 挑战 3 折扣计算器
  18. 南卫理公会大学 计算机排名,2019-2020南卫理公会大学世界排名多少【QS最新第701-750名】...
  19. Roblox入场教育游戏,是换道拥抱元宇宙还是新瓶装旧酒?
  20. 【Three.js入门】纹理加载进度、环境贴图、经纬线映射贴图与高动态范围成像HDR

热门文章

  1. EasyPR转qt5-vs2013
  2. B站莫烦Python基础学习笔记
  3. 高斯克吕格投影 python2.x 版本
  4. java sql插入_java 中如何使用sql插入语句?
  5. Python代码实现验证码识别
  6. python定时任务contrib_python定时任务的实现
  7. python 自动控制鼠标移动脚本
  8. 电视ping功能测试软件,PingMon(超级Ping监测工具)
  9. #金项奖获奖项目专题# | 京东闪付---快人一步
  10. 人工智能 一种现代方法 第4章 超越经典搜索