您当前的位置: 首页 > 网站编程 > PHP教程 > php判断密码强度

php判断密码强度

作者:不详 来源:网络 发布时间: 2013-10-10 09:51 点击:
一、php页面 $score = 0; if(!empty($_GET['value'])){ //接收的值 $str = $_GET['value']; }else{ $str = ''; } if(preg_match(/[0-9]+/,$str)) { $score ++; } if(preg_match(/[0-9]{3,}/,$str)) { $score ++; } if(preg_match(/[a-z]+/,$str)) { $score ++; } if(pr

php判断密码强度

    一、php页面
  
  $score = 0;
  
  if(!empty($_GET['value'])){   //接收的值
  
  $str = $_GET['value'];
  
  }else{
  
  $str = '';
  
  }
  
  if(preg_match("/[0-9]+/",$str))
  
  {
  
  $score ++;
  
  }
  
  if(preg_match("/[0-9]{3,}/",$str))
  
  {
  
  $score ++;
  
  }
  
  if(preg_match("/[a-z]+/",$str))
  
  {
  
  $score ++;
  
  }
  
  if(preg_match("/[a-z]{3,}/",$str))
  
  {
  
  $score ++;
  
  }
  
  if(preg_match("/[A-Z]+/",$str))
  
  {
  
  $score ++;
  
  }
  
  if(preg_match("/[A-Z]{3,}/",$str))
  
  {
  
  $score ++;
  
  }
  
  if(preg_match("/[_|\-|+|=|*|!|@|#|$|%|^|&|(|)]+/",$str))
  
  {
  
  $score += 2;
  
  }
  
  if(preg_match("/[_|\-|+|=|*|!|@|#|$|%|^|&|(|)]{3,}/",$str))
  
  {
  
  $score ++ ;
  
  }
  
  if(strlen($str) >= 10)
  
  {
  
  $score ++;
  
  }
  
  echo $score;exit;
  
  二、html页面
  
  <table cellspacing="0" cellpadding="0">
  
  <tr>
  
  <td>输入密码:</td>
  
  <td colspan="4"><input type="password" value="" name="newpwd" onblur="getPassword();" />
  
  </tr>
  
  <tr>
  
  <td>密码强度:</td>
  
  <td id="idSM1" align="middle" width="20%"><span style="height:0px; line-height:0px;">&nbsp;</span><span id="idSMT1" style="DISPLAY: none">弱</span></td>
  
  <td id="idSM2" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"><span style="height:0px; line-height:0px;">&nbsp;</span><span id="idSMT0" style="DISPLAY:inline; FONT-WEIGHT: normal; COLOR: #666">无</span><span id="idSMT2" style="DISPLAY: none">中等</span></td>
  
  <td id="idSM3" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"><span style="height:0px; line-height:0px;">&nbsp;</span><span id="idSMT3" style="DISPLAY: none">强</span></td>
  
  <td id="idSM4" style="BORDER-LEFT: #fff 1px solid" align="middle" width="20%"> <span style="height:0px; line-height:0px;">&nbsp;</span><span id="idSMT4" style="DISPLAY: none">极好</span></td>
  
  </tr>
  
  </table>
  
  三、js
  
  <script>
  
  function getPassword(){
  
  var value = $("input[name='newpwd']").attr('value');
  
  $.get('index.php?r=account/testpwd',{value:value},function(data){
  
  if(data>=1 && data<=3){
  
  $('#idSM1').attr('class','pwdChkCon1'); //弱
  
  $('#idSM2').attr('class','pwdChkCon0');
  
  $('#idSM3').attr('class','pwdChkCon0');
  
  $('#idSM4').attr('class','pwdChkCon0');
  
  $('#idSMT1').show();
  
  $('#idSMT0').hide();
  
  $('#idSMT2').hide();
  
  $('#idSMT3').hide();
  
  $('#idSMT4').hide();
  
  }else if(data>=4 && data<=6){  //中等
  
  $('#idSM1').attr('class','pwdChkCon2');
  
  $('#idSM2').attr('class','pwdChkCon2');
  
  $('#idSM3').attr('class','pwdChkCon0');
  
  $('#idSM4').attr('class','pwdChkCon0');
  
  $('#idSMT0').hide();
  
  $('#idSMT1').hide();
  
  $('#idSMT2').show();
  
  $('#idSMT3').hide();
  
  $('#idSMT4').hide();
  
  }else if(data>=7 && data<=8){  //强
  
  $('#idSM1').attr('class','pwdChkCon3');
  
  $('#idSM2').attr('class','pwdChkCon3');
  
  $('#idSM3').attr('class','pwdChkCon3');
  
  $('#idSM4').attr('class','pwdChkCon0');
  
  $('#idSMT0').hide();
  
  $('#idSMT1').hide();
  
  $('#idSMT2').hide();
  
  $('#idSMT3').show();
  
  $('#idSMT4').hide();
  
  }else if(data>=9 && data<=10){  //极好
  
  $('#idSM1').attr('class','pwdChkCon4');
  
  $('#idSM2').attr('class','pwdChkCon4');
  
  $('#idSM3').attr('class','pwdChkCon4');
  
  $('#idSM4').attr('class','pwdChkCon4');
  
  $('#idSMT0').hide();
  
  $('#idSMT1').hide();
  
  $('#idSMT2').hide();
  
  $('#idSMT3').hide();
  
  $('#idSMT4').show();
  
  }
  
  });
  
  }
  
  四、css
  
  <style>
  
  .pwdChkCon0 {BORDER-RIGHT: #bebebe 1px solid;BORDER-BOTTOM: #bebebe 1px solid;BACKGROUND-COLOR: #ebebeb;TEXT-ALIGN: center;}
  
  .pwdChkCon1 {BORDER-RIGHT: #bb2b2b 1px solid;BORDER-BOTTOM: #bb2b2b 1px solid;BACKGROUND-COLOR: #ff4545;TEXT-ALIGN: center;}
  
  .pwdChkCon2 {BORDER-RIGHT: #e9ae10 1px solid;BORDER-BOTTOM: #e9ae10 1px solid;BACKGROUND-COLOR: #ffd35e;TEXT-ALIGN: center;}
  
  .pwdChkCon3 {BORDER-RIGHT: #267a12 1px solid;BORDER-BOTTOM: #267a12 1px solid;BACKGROUND-COLOR: #3abb1c;TEXT-ALIGN: center;}
  
  .pwdChkCon4 {BORDER-RIGHT: #267a12 1px solid;BORDER-BOTTOM: #267a12 1px solid;BACKGROUND-COLOR: #3abb1c;TEXT-ALIGN: center;}
  
  </style>
分享到:
本文"php判断密码强度"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4