1. 程式人生 > 實用技巧 >php判斷字串長度及是否包含大小寫及數字

php判斷字串長度及是否包含大小寫及數字

$pwd = 'abcABC012345';
if( strlen($pwd) < 8) {
    exit('密碼需大於8位。');
}
$lower_arr = array();
$lower = 'abcdefghijklmnopqrstuvwxyz';
for($i=0;$i<strlen($lower); $i++) {
    $lower_arr[] = substr($lower, $i, 1);
}
$upper_arr = array();
$upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for($i=0;$i<strlen($upper
); $i++) { $upper_arr[] = substr($upper, $i, 1); } $num_arr = array(); $num = '0123456789'; for($i=0;$i<strlen($num); $i++) { $num_arr[] = substr($num, $i, 1); } $pwdstr = array(); $hasLower = false; $hasUpper = false; $hasNum = false; for($i=0;$i<strlen($pwd); $i++) { $str = substr($pwd
, $i, 1); if(in_array($str, $lower_arr)) { $hasLower = true; } if(in_array($str, $upper_arr)) { $hasUpper = true; } if(in_array($str, $num_arr)) { $hasNum = true; } } if(!$hasLower) { exit('密碼需要包含小寫字母。'); } if(!$hasUpper) { exit('密碼需要包含大寫字母。'); }
if(!$hasNum) { exit('密碼需要包含數字。'); } echo '有效的密碼';