在客户端验证密码强度[2],兼容FireFox和IE

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

之前发过一个关于用JavaScript验证密码强度的,程序很简洁,只用了一个正则便能验证所有情况,但是因为利用了取巧的方法,所以只能在IE中使用,在FF中失效,现在修改一下做一个兼容的版本。

规则如下(分四个等级,等级超高强度越高):

0.密码为空。

1.密码长度小于六位.或者密码只有一种组合。

2.密码长度大于五位,且有两种组合。

3.密码长度大于五位,且有三种组合。

4.密码长度大于五位,,且有四种组合。

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

源代码如下:


functionEvaluatePassword(word)
{
   if(word=="")
   {
       return0;
   }
   elseif(word.length<6)
   {
       return1;
   }
   else
   {
       returnword.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|/d(?![^/d]*/d)|[^a-zA-Z/d](?![a-zA-Z/d]*[^a-zA-Z/d])/g).length;
   }
}


测试代码:


<scriptlanguage="JavaScript">
functionEvaluatePassword(word)
{
   if(word=="")
   {
       return0;
   }
   elseif(word.length<6)
   {
       return1;
   }
   else
   {
       returnword.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|/d(?![^/d]*/d)|[^a-zA-Z/d](?![a-zA-Z/d]*[^a-zA-Z/d])/g).length;


   }
}
vartest=newArray("","a1_","abcdef","abcde123","ads23%","aA1B2^&2");
for(variintest)
{
   document.write(test[i]+"的密码强度为"+EvaluatePassword(test[i])+"<br>");
}
</script>

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值