ホームページ  >  記事  >  バックエンド開発  >  PHP がパスワードの強度を決定する_PHP チュートリアル

PHP がパスワードの強度を決定する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:19:20691ブラウズ

一、php页面

$スコア = 0;
if(!empty($_GET['value'])){ //受信值
$str = $_GET['値'];
}その他{
$str = '';
}
if(preg_match("/[0-9]+/",$str))
{
$スコア++;
}
if(preg_match("/[0-9]{3,}/",$str))
{
$スコア++;
}
if(preg_match("/[a-z]+/",$str))
{
$スコア++;
}
if(preg_match("/[a-z]{3,}/",$str))
{
$スコア++;
}
if(preg_match("/[A-Z]+/",$str))
{
$スコア++;
}
if(preg_match("/[A-Z]{3,}/",$str))
{
$スコア++;
}
if(preg_match("/[_|-|+|=|*|!|@|#|$|%|^|&|(|)]+/",$str))
{
$スコア += 2;
}
if(preg_match("/[_|-|+|=|*|!|@|#|$|%|^|&|(|)]{3,}/",$str))
{
$スコア++ ;
}
if(strlen($str) >= 10)
{
$スコア++;
}
エコー $スコア;終了;
二、html页面
<表のセルスペース="0" セルパディング="0">
输入密码:
秘密暗号度:
 < span id="idSMT1" style="DISPLAY: none">弱
 中等
 
 
三、js
<スクリプト>
関数getPassword(){
var value = $("input[name='newpwd']").attr('value');
$.get('index.php?r=account/testpwd',{value:value},function(data){
if(データ>=1 && データ
$('#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
$('#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
$('#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
$('#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
.pwdChkCon0 {BORDER-RIGHT: #bebebe 1px ソリッド;BORDER-BOTTOM: #bebebe 1px ソリッド;BACKGROUND-COLOR: #ebebeb;TEXT-ALIGN: center;}
.pwdChkCon1 {ボーダー右: #bb2b2b 1px ソリッド;ボーダー下: #bb2b2b 1px ソリッド;背景色: #ff4545;テキスト配置: 中央;}
.pwdChkCon2 {BORDER-RIGHT: #e9ae10 1px ソリッド;BORDER-BOTTOM: #e9ae10 1px ソリッド;BACKGROUND-COLOR: #ffd35e;TEXT-ALIGN: center;}
.pwdChkCon3 {BORDER-RIGHT: #267a12 1px ソリッド;BORDER-BOTTOM: #267a12 1px ソリッド;BACKGROUND-COLOR: #3abb1c;TEXT-ALIGN: center;}
.pwdChkCon4 {BORDER-RIGHT: #267a12 1px ソリッド;BORDER-BOTTOM: #267a12 1px ソリッド;BACKGROUND-COLOR: #3abb1c;TEXT-ALIGN: center;}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532684.html技術記事一、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,}/,$s...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。