好吧,我使用下面的代碼(其中$password
=後密碼變量)。這是一個大型表單驗證代碼的一部分,並且這行代碼似乎在它不應該觸發時觸發。我擔心它的某些部分已被棄用。我試過輸入pass123A
,Password12
和1Password
,它們都會觸發這段代碼。爲什麼?Preg_match觸發它不應該
elseif(preg_match("/^[a-zA-Z0-9]$/", $password) == 0)
echo('Error - the password can only contain alpha-numeric chars!');
你的問題與MySql有什麼關係? – peterm
RegExp只會匹配一個字符。嘗試在「]」後添加「+」,並刪除不必要的「^」和「$」爲您的特定情況:/ [a-zA-Z0-9] +/ –
*爲什麼*你是否像這樣限制密碼? – DCoder