我想這個EXP定期檢查用戶密碼:正則表達式的密碼字符6-12一個數字,一個大寫
$regex='/^(?=.*[[email protected]])(?=.*\d)[[email protected]]{6,12}$/';
if(isset($_POST['password']) && strlen($_POST['password'])>=6 &&
strlen($_POST['password']<=12) && preg_match($regex, $_POST['password'])){
echo 'ok';
}else{echo 'invalid password';}
我想的密碼爲6至12個字符,在至少一個數字和至少一個大寫字母。
如果密碼是一樣的東西12Hello,而不是它的工作原理與Hello12它不工作,有人可以請幫助?
由於
這不適用於**乾淨的**正則表達式。它必須非常強大。 –
你能澄清你的問題嗎?它對'12Hello'和'Hello12'都有好的迴應,除非你在做什麼或除了你發佈的內容之外做了什麼。 [這是一個工作演示](https://3v4l.org/N4FVL)。順便說一下,請在發佈之前嘗試格式化您的代碼。您發佈的代碼很難閱讀,這會導致錯誤。 –
這個問題上有很好的例子 - https://stackoverflow.com/questions/19605150/regex-for-password-must-be-contain-at-least-8-characters-least-1-number-and-bot – ASR