我有一個正在測試的驗證我的註冊表單的正則表達式,正則表達式在幾天前完美工作,現在突然間,即使我匹配正確的客戶端和通過(相同的正則表達式)形式的正則表達式,然後服務器端正在吐出else語句,說我每次都不匹配正則表達式。任何線索傢伙?我的Regex突然不工作了?
$usern = $_POST['username'];
$regex = '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{3,}';
$Access = preg_match($regex, $usern);
if($Access)
{
//database stuff here
}
else
{
echo "You filled the form out incorrectly!";
}
使用'$ regex ='〜^(?=。* \ d)(?=。* [az])(?=。* [AZ])。{3,}〜';' - 您忘記了分隔符。一開始就有一個主播是個好主意。 –
你是一個嚮導先生,我欠你一大筆時間,因爲我坐在那裏盯着我的代碼困惑和困惑,嘗試,測試和工作謝謝你 –