标签: php mysql regex
我正在尝试使用正则表达式代码清除字符串中的所有特殊字符,到目前为止我已经完成了此代码
$data = preg_replace('/[^a-zA-Z0-9]/s', '', $nickname);
但是这段代码会清除包括空格在内的所有内容,我希望允许空格和 - 在字符串上签名,那么我应该在那里添加什么呢?我很抱歉,如果这是一个简单的问题,但我的英语不是很好,我找不到我的主要语言的任何资源。有人可以帮我吗?
答案 0 :(得分:2)
$data = preg_replace('/[^a-zA-Z0-9 -]/s', '', $nickname);
[^a-zA-Z0-9 .-]
Debuggex Demo