我想只允許字母,數字,空格,unserscore和連字符。Preg_match驗證字符串中的特殊字符
到目前爲止,我認爲這會的preg_match做的工作:
if(preg_match('/[^a-z0-9 _]+$/i', $name)) {
$error = "Name may only contain letters, numbers, spaces, \"_\" and \"-\".";
}
但我只是意識到,特殊字符的字符串裏,不會產生錯誤。例如
你好「@£$喬
不會產生一個錯誤。是否有可能稍作改動,並使其工作,或者我需要另一種解決辦法?
謝謝,這樣做的工作! – 2by 2012-04-16 09:25:54
非常感謝你@salman – 2018-01-27 11:02:00