我的客戶要求我將新的規則添加到用戶名到他的網站登錄。因此我嘗試了下面的代碼。PHP preg_match無法正常工作
$userid = "12345678SM"; //format of the username
$check="/^[0-9]+[S].[M]{10}$/i";
$check2="/^[0-9]+[F].[M]{10}$/i";
print($name);
if(!preg_match($check,$userid) || !preg_match($check2,$userid)) {
print('The user id is invalid');
}
然而,即使我進入它的打印錯誤的用戶名的正確格式。我實際上有時候曾經使用過這段代碼,但在這裏我不明白爲什麼它不起作用。任何人都可以幫我解決這個問題嗎?
供參考:用戶名的格式應當是7位數字和2箇中選擇字母字符,例如:SM或FM
工作你的用戶名示例代碼表示8位數字,你的FYI表示爲7. – baloo 2013-03-22 20:57:14