如何允许用户使用连字符输入姓氏(例如Jones-Smith
),但删除所有其他非字母数字?
目前我正在使用它:
$_POST['Surname'] = preg_replace("/[^ \w]+/", "", $_POST['Surname']);
除了删除连字符外,哪个是完美的。有什么建议吗?
答案 0 :(得分:0)
如果你想保留连字符,只需将它们添加到你的否定字符集中,如下所示:
$_POST['Surname'] = preg_replace("/[^ \w\-]+/", "", $_POST['Surname']);