php判斷字串長度及是否包含大小寫及數字
阿新 • • 發佈:2020-11-20
$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 '有效的密碼';