入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php判断密码强度

创建时间:2013-09-22 投稿人: 浏览次数:2346

一、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>


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像