寂寞部屋
- 关注互联网,关注生活
关注互联网,关注生活
2019年五月
« 4月    
 12345
6789101112
13141516171819
20212223242526
2728293031  
  • 日志总数:553 篇
  • 浏览总量:2,435,459 次
  • 运行天数:619 天
  • 建站时间:2017-9-14
  • 最后更新:2019-4-2

用JavaScript验证密码强度

规则如下:

四种组合指 数字,小写字母,大写字母,其它字符

把密码强度分为四等:

1. 密码长度小于或等于四位.或者密码只有一种组合
2. 密码长度大于四位, 且有两种组合.
3. 密码长度大于四位, 且有三种组合.
4. 密码长度大于四位, 且有四种组合.

如果没有输入则返回0

判断函数: 其实函数主体只有一句,只利用了一个正则.之间却应用了好几个技巧.
首先,这个正则会得到五个捕获组.
前四个捕获组会告诉我们这个字符串包含有多少种组合(返回多少个匹配代表多少种组合)
如果这个字符串小于5位的话,则会得到第五个捕获组,长度为1(即强度为1),如果没有输入,就连捕获组5都不会得到.强度为0
里面其它地方的小技巧理解起来应该也不会很难的.相信仔细阅读会理解

下面是一个应用实例

JavaScript代码
  1. <script language="JavaScript">   
  2. var test = new Array("""a1_""abcdef""abcde123""ads23%""aA1B2^&2");   
  3. for(var i in test)   
  4. {   
  5.     alert(test[i] + " 的密码强度为" + Evaluate(test[i]));   
  6. }   
  7. function Evaluate(word)   
  8. {   
  9.     return word.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g, "$1$2$3$4$5").length;   
  10. }   
  11. </script>  

 

来源:http://www.cnblogs.com/0009/archive/2007/04/24/725568.html

JavaScript代码
  1. <script language="JavaScript">   
  2. function Evaluate(word)   
  3. {   
  4.     return word.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g, "$1$2$3$4$5").length;   
  5. }   
  6. </script>  
本站原创文章,请勿复制转载
版权声明:除特别注明外,本站所有文章均为原创,未经许可请勿复制、转载
2008-01-05
3,047 views
暂无评论

发表评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。