规则如下:
四种组合指 数字,小写字母,大写字母,其它字符
把密码强度分为四等:
1. 密码长度小于或等于四位.或者密码只有一种组合
2. 密码长度大于四位, 且有两种组合.
3. 密码长度大于四位, 且有三种组合.
4. 密码长度大于四位, 且有四种组合.
如果没有输入则返回0
判断函数:
<script language="JavaScript">
function Evaluate(word)
{
return word.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g, "$1$2$3$4$5").length;
}
</script>
其实函数主体只有一句,只利用了一个正则.之间却应用了好几个技巧.
首先,这个正则会得到五个捕获组.
前四个捕获组会告诉我们这个字符串包含有多少种组合(返回多少个匹配代表多少种组合)
如果这个字符串小于5位的话,则会得到第五个捕获组,长度为1(即强度为1),如果没有输入,就连捕获组5都不会得到.强度为0
里面其它地方的小技巧理解起来应该也不会很难的.相信仔细阅读会理解
下面是一个应用实例
<script language="JavaScript">
var test = new Array("", "a1_", "abcdef", "abcde123", "ads23%", "aA1B2^&2");
for(var i in test)
{
alert(test[i] + " 的密码强度为" + Evaluate(test[i]));
}
function Evaluate(word)
{
return word.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g, "$1$2$3$4$5").length;
}
</script>
分享到:
相关推荐
js判断密码的强度,给出强弱返回值,下载后,保存格式为html格式即可。
vue.js表单密码强度验证代码是一款适用于手机注册表单输入密码强度验证特效。
一个非常好用的js密码强度验证 一看即会~~!
用心自己整理的代码,对于js和java代码对密码强度做验证
这篇文章我们来说一个验证密码强度的例子,大家在进入一个网站的时候,往往都会先注册一个账号,然后输入密码,在输密码的时候,系统会根据我们输入的密码组成的复杂程度来给你的密码显示一个密码强度,一般就是强中...
收集的一个验证密码强度的JavaScript代码,希望对大家有所帮助!!
jquery.validate表单验证密码完整例子(带密码强度显示)
js正则验证密码6~20位强度;分为3中级别(底、中、高);当输入数字、大写字母、小写字母其中一种时密码强度为底;当有其中两种时为中;三种都有的时就是高
JavaScript在客户端验证密码强度
JavaScript简单的密码强度验证,欢迎使用!
jsp密码强度检测jsp密码强度检测jsp密码强度检测
一个非常好用的js密码强度验证 一看就会
很好很实用的JavaScript实现密码强度验证 实用方便 容易上手 说明:1、由于没有具体说明要用什么强度规则,所以使用了自己定义的一个规则(认为不合理的地方可以自己更改,很方便) 2、密码框输入内容分三种类型:数字...
本文主要介绍了js利用正则表达式验证密码强度的实例,具有很好的参考价值。下面跟着小编一起来看下吧
好用的密码强度验证代码,欢迎大家下载
vue.js表单密码强度验证代码是一款适用于手机注册表单输入密码强度验证特效。
jQuery制作密码强度验证插件 演示地址:http://www.xwcms.net/js/bddm/90634.html