规则如下:
四种组合指 数字小写字母大写字母其它字符
把密码强度分为四等:
密码长度小于或等于四位或者密码只有一种组合
密码长度大于四位 且有两种组合
密码长度大于四位 且有三种组合
密码长度大于四位 且有四种组合
如果没有输入则返回
判断函数:
<script language=JavaScript>
function Evaluate(word)
{
return wordreplace(/^(?:([az])|([AZ])|([])|()){}|()+$/g $$$$$)length;
}
</script>
其实函数主体只有一句只利用了一个正则之间却应用了好几个技巧
首先这个正则会得到五个捕获组
前四个捕获组会告诉我们这个字符串包含有多少种组合(返回多少个匹配代表多少种组合)
如果这个字符串小于位的话则会得到第五个捕获组长度为(即强度为)如果没有输入就连捕获组都不会得到强度为
里面其它地方的小技巧理解起来应该也不会很难的相信仔细阅读会理解
下面是一个应用实例
<script language=JavaScript>
var test = new Array( a_ abcdef abcde ads% aAB^&);
for(var i in test)
{
alert(test[i] + 的密码强度为 + Evaluate(test[i]));
}
function Evaluate(word)
{
return wordreplace(/^(?:([az])|([AZ])|([])|()){}|()+$/g $$$$$)length;
}
</script>