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

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </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"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: .net
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭