我不懂PHP上的Regex。

时间:2015-07-21 00:18:57

标签: php mysql regex

我正在尝试使用正则表达式代码清除字符串中的所有特殊字符,到目前为止我已经完成了此代码

$data = preg_replace('/[^a-zA-Z0-9]/s', '', $nickname); 

但是这段代码会清除包括空格在内的所有内容,我希望允许空格和 - 在字符串上签名,那么我应该在那里添加什么呢?我很抱歉,如果这是一个简单的问题,但我的英语不是很好,我找不到我的主要语言的任何资源。有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

$data = preg_replace('/[^a-zA-Z0-9 -]/s', '', $nickname);

[^a-zA-Z0-9 .-]

Regular expression visualization

Debuggex Demo