2017-02-11 38 views
1

我正在使用preg_replace來驗證來自我的數據庫的名字和姓氏。如果我不包含preg_replace,那麼值將像正常一樣傳遞,但如果我使用它,則不會傳遞任何值。這是我當前的代碼:PHP preg_replace刪除字符串它的檢查

$firstname = preg_replace("/^[A-Za-z]+$/", "", $firstname); 
$lastname = preg_replace("/^[A-Za-z]+$/", "", $lastname); 

我對其他變量使用類似的驗證沒有問題,它只是發生這些。我不太熟悉驗證,所以任何幫助,將不勝感激。

+0

正則表達式嘗試用空來替換名稱。 – Mohammad

+0

你想達到什麼目的?你是否試圖刪除所有非英文字母?目前您正在刪除所有字符,如果該字符串只包含英文字母。 – jkrnak

+0

我希望它只能是大寫和小寫字母。 –

回答

0

你需要使用正則表達式/[^A-Za-z]/,這將會過濾掉所有除A-Za-z

$string = '09test'; 
$new_string = preg_replace("/[^A-Za-z]/",'',$string); 
echo $new_string; //prints test 
+0

太棒了,爲我工作。謝謝一堆。 –