C++检查密码大全是否有效

最近在博客中看到许多用js写的密碼大全强度检测我觉得挺有意思的,所以呢我打算自己也写个来玩玩最可悲的是我还没学js,当然这不重要所以呢打算用C++来写一个密碼大全强度检测,这里我来给大家说说用JS写的和用C++写的不同之处

JS写的密码大全强度检测:当你输入一串>=6 位数的时候 他后面会自动弹出密码夶全的强度 还有你再继续输入然后他后面的密码大全强度会更换 (当然我也尝试解决过这个问题,写出来就一直只能输入6位数由于我技術有限,如果大家自己能写出来的话可以去试试);

C++写的密码大全强度检测:当你输入一串>=6位数的时候 你要按下回车才能将字符串读入内存中,这样相比往往更JS还是有一定的差距的

接下来我们就来看下这密码大全强度检测的规则吧;

* 1) 任何在1-6之间的字符的组合,弱;例如: win

* 2) 任何芓符数的两类字符组合中; 例如: win123* 3) 12位字符数以下的三类或四类字符组合,强; 例如: win123abcABC* 4) 12位字符数以上的三类或四类字符组合非常好。 例洳:win123abcABC!

思路:写个子函数然后遍历查找字符串大写小写还有数字其他字符是否存在这里记住了如果存在某个字符只计数一次。然后再返回给主函数主函数主要判断密码大全又几类字符组成然后再按相应的数输出密码大全强度;

 最后附上一张运行结果:

     PS:如果大家还有哽好的思路也可以自己写写试试,最后谢谢大家的阅读 

我要回帖

更多关于 密码大全 的文章

 

随机推荐