我很難將正確的表達放在一起,因此它拒絕除字母,句號,撇號,空格和連字符之外的所有內容。名稱php的表單驗證包括撇號,空格,連字符和句點
到目前爲止,這適用於除撇號之外的所有內容,我試圖用單個和雙「\」來逃脫都無濟於事。
if(!preg_match("/^[a-zA-Z'. -]+$/",$_POST['name']))
{
$error_name="The name you entered is invalid.";
}
//obrien - pass
//o'brien - fail
//Dr. OBrien - pass
//Dr. O'Brien - fail
這工作完全不同的是沒有撇號將其清除。
這應該工作得很好。你面臨什麼問題? –
我無法重現此問題。你可以用'$ _POST ['name']'的值來更新你的問題嗎?'沒有通過你的測試? –
它仍然拒絕像O'Brien那樣的撇號 –