首页 > 编程 > Regex > 正文

密码强度检测函数(正则表达式)

2020-03-16 21:23:25
字体:
来源:转载
供稿:网友
一款使用正则表达式来检测密码强度的函数代码如下:


  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  4. <title>OA登录</title>  
  5. <style type="text/css">  
  6. <!--  
  7. td {  
  8.  font-size: 12px;  
  9.  color: #FFFFFF;  
  10.  text-decoration: none;  
  11. }  
  12. input {  
  13.  font-size: 12px;  
  14.  color: #003399;  
  15.  text-decoration: none;  
  16.  background-color: #EFF1F5;  
  17.  border: 1px solid #427CD5;  
  18. }  
  19. .style2 {color: #efefef}  
  20. -->  
  21. </style>  
  22. <SCRIPT>  
  23. function showImage(){  
  24. var imgObj=new Image(); //创建一个Image对象  
  25. imgObj.src="http://www.beingmate.com/images/banner_chang_add.gif"; //装载Image源  
  26. if(typeof(imgObj)=="object"){ //判断imgObj装载过后是否为对象,防止异常操作  
  27. var width=0;  
  28. var height=0;  
  29. width=imgObj.width+20; //+20是因为IE方式的默认边距  
  30. height=imgObj.height+20;  
  31. if(width!=0&&height!=0){  
  32. window.open(imgObj.src,"Imagehow", "toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" +( width )+ ",height=" +( height));  
  33. }else{  
  34. setTimeout("showImage()", 100); // 判断图片是否装载完成,只有在装载完成后才能取到宽高值  
  35. }  
  36. }else{  
  37. alert("系统错误");  
  38. }  
  39. }  
  40. //showImage();  
  41. </SCRIPT>  
  42. <script type="text/javascript">  
  43. //From BBS.51JS.COM By 网络东西  
  44. var $ = function(v){return document.getElementById(v);}  
  45. function isSecurity(v){  
  46.  if (v.length < 3) { iss.reset();return;}  
  47.  var lv = -1;  
  48.  if (v.match(/[a-z]/ig)){lv++;}  
  49.  if (v.match(/[0-9]/ig)){lv++;}  
  50.  if (v.match(/(.[^a-z0-9])/ig)){lv++;}  
  51.  if (v.length < 6 && lv > 0){lv--;}  
  52.  iss.reset();  
  53.  switch(lv) {   
  54.  case 0:  
  55.  iss.level0();  
  56.  break;  
  57.  case 1:  
  58.  iss.level1();  
  59.  break;  
  60.  case 2:  
  61.  iss.level2();  
  62.  break;  
  63.  default:  
  64.  iss.reset();  
  65.  }  
  66. }  
  67. var iss = {  
  68.  color:["CC0000","FFCC33","66CC00","CCCCCC"],  
  69.  text:["弱","中","强"],  
  70.  width:["50","100","150","10"],  
  71.  reset:function(){  
  72.  $("B").style.backgroundColor = iss.color[3];  
  73.  $("B").style.width = iss.width[3];  
  74.  $("A").innerHTML = "";  
  75.  },  
  76.  level0:function(){  
  77.  $("B").style.backgroundColor = iss.color[0];  
  78.  $("B").style.width = iss.width[0];  
  79.  $("A").innerHTML = "密码较弱";   
  80.  },  
  81.  level1:function(){  
  82.  $("B").style.backgroundColor = iss.color[1];  
  83.  $("B").style.width = iss.width[1];  
  84.  $("A").innerHTML = "中";   
  85.  },  
  86.  level2:function(){  
  87.  $("B").style.backgroundColor = iss.color[2];  
  88.  $("B").style.width = iss.width[2];  
  89.  $("A").innerHTML = "高强";  
  90.  }  
  91. }  
  92. </script>  
  93. <style type="text/css">  
  94. <!--  
  95. .font14 {  
  96.  font-family: "Arial", "Helvetica", "sans-serif";  
  97.  font-size: 14px;  
  98.  font-weight: bold;  
  99. }  
  100. -->  
  101. </style>  
  102. </head>  
  103.  
  104. <body background="BG.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">  
  105. <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">  
  106.   <tr>   
  107.     <td align="center">   
  108.       <table width="500" border="0" cellpadding="0" cellspacing="2" bgcolor="#427CD5">  
  109.         <tr>  
  110.           <td><table width="600" height="350" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">  
  111.               <tr>   
  112.                 <td valign="top" background="bg.jpg"><table width="100%" border="0" cellspacing="0" cellpadding="0">  
  113.                     <tr>   
  114.                       <td width="13%" height="126"> </td>  
  115.                       <td width="87%"> </td>  
  116.                     </tr>  
  117.                     <tr>   
  118.                       <td> </td>  
  119.                       <td align="right"><div align="left"> <span class="font14"><a href="http://www.beingmate.com/user_login/" target="_blank"><font color="#FF3300">贝因美冠军宝贝大赛专用信息平台入口</font></a></span>   
  120.                           <p align="center"><font color=#ff0000>用户名或密码错误,请重新输入。</font></p>  
  121. <form name="loginform" method="post" action="Main.asp" target="_parent">  
  122.   <div align="left"></div>  
  123.   <table border=0 width="55%" cellspacing=1 cellpadding=3>  
  124.     <tr>   
  125.       <td width="25%" align=right>帐号/编号:</td>  
  126.       <td width="25%"><input name=LoginName type=text size=10 maxlength=20 class="doc_txt" value=""></td>  
  127.       <td align=right>密码: <input name="Pwd" type="Password" size=10 maxlength=20 class="doc_txt" value="" onkeyup="isSecurity(this.value);"></td>  
  128.     </tr>  
  129.     <tr>   
  130.       <td height="50" colspan="3" align=right><div align="center">  
  131.         <table width="100%" border="0" cellspacing="0" cellpadding="0">  
  132.           <tr>  
  133.             <td width="36%" align="right"><font class="red" id="A">密码强度检测</font> </td>  
  134.             <td width="64%" valign="top">  
  135. <table height="8" border="1" align="left" cellpadding="0" cellspacing="0" bordercolor="#EEEEEE" style="border-collapse:collapse;">  
  136. <tr>  
  137.  <td bgcolor="#EEEEEE" width="1" align="center" valign="middle" id="B"></td>  
  138. </tr>  
  139. </table></td>  
  140.           </tr>  
  141.         </table>  
  142.           
  143.   
  144.       <table width="180" border="0" cellspacing="0" cellpadding="0">  
  145.         <tr>   
  146.           <td width="83" align="right"><label>  
  147.             <input type="submit" name="Submit" value=" 登 陆 " onclick="return CheckData();"/>  
  148.           </label>  
  149.               </td>  
  150.                 <td width="97" align="center"><a href="USER/REG.ASP" target="_blank"><font color="#FFFFFF">申请OA帐号</font></a></td>  
  151.             </tr>  
  152.         <tr align="right">   
  153.           <td colspan="2">  </td>  
  154.             </tr>  
  155.         </table>  
  156.             <input name="login_auto" type="checkbox" id="login_auto" value="1" >  
  157.         打勾后表示下次自动登陆 
  158.   
  159.   <marquee behavior="scroll" scrollamount="3" direction="left" width="150">  
  160.     <font color="#FFFFFF"></font>   
  161.     </marquee>  
  162.          
  163.   
  164.       </div></td>  
  165.     </tr>  
  166.   </table>  
  167.   <div align="left"></div>  
  168. </form>  
  169.  
  170. <script language=javascript>  
  171. function CheckData()  
  172. {  
  173.  if(jtrim(document.loginform.LoginName.value)=="")  
  174.  {  
  175.   alert("请输入登录用户名。")  
  176.   document.loginform.LoginName.focus();  
  177.   return false;  
  178.  }  
  179.  if(jtrim(document.loginform.LoginName.value).length>100)  
  180.  {  
  181.   alert("登录用户名不能超过100个字。")  
  182.   document.loginform.LoginName.focus();  
  183.   return false;  
  184.  }  
  185.     
  186.  return true;  
  187. }  
  188. </script>  
  189. <script language=javascript src="inc/jtrim.js"></script>  
  190.                           
  191.                       </div></td>  
  192.                     </tr>  
  193.                   </table>  
  194.                   <div align="right"><a href="http://2006.babyschool.com.cn  
  195. target="_blank"><span class="font14"><font color="#FFFFFF">2006贝因美冠军宝贝大赛省级晋级赛进行时 </font></span></a><a href="http://oa.beingmate.com/help/" target="_blank"><font color="#EFEFEF"> 
  196.   
  197.                      
  198.   
  199.                     帮助文档</font></a> <a href="feedback.asp" target="_blank"><font color="#EFEFEF">意见反馈</font></a><span class="font14"><font color="#EFEFEF">   
  200.                      </font></span><a href="http://oa.beingmate.com/help/" target="_blank"><font color="#EFEFEF"></font></a> 
  201.   
  202.                     <font color="#0061CE">   
  203.                     222.212.7.171  
  204.                    </span> </font> </div></td>  
  205.               </tr>  
  206.             </table></td>  
  207.         </tr>  
  208.       </table></td>  
  209.   </tr>  
  210. </table>  
  211. </body>  
  212. </html>  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表