preg_replace,其名称包括双管家姓的连字符

时间:2017-06-09 13:53:53

标签: php preg-replace hyphen

如何允许用户使用连字符输入姓氏(例如Jones-Smith),但删除所有其他非字母数字?

目前我正在使用它:

 $_POST['Surname'] = preg_replace("/[^ \w]+/", "", $_POST['Surname']);

除了删除连字符外,哪个是完美的。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果你想保留连字符,只需将它们添加到你的否定字符集中,如下所示:

$_POST['Surname'] = preg_replace("/[^ \w\-]+/", "", $_POST['Surname']);