允许一些特殊字符以及字母数字字符

时间:2017-10-11 17:18:10

标签: php regex

我使用php preg_replace函数只允许变量字符串中的字母数字字符。代码如下。这段代码工作正常。

但现在我想允许一些特殊字符,如~!@#$%^&*()_+/等字符串和字母数字字符。怎么做?

$hashh=$_GET['hash'];
$hash = preg_replace("/[^a-zA-Z0-9]+/", "", $hashh);

1 个答案:

答案 0 :(得分:0)

试试这个

$regex = "/[^a-zA-Z0-9~!@#$%^&*()_+\/]+/";
$string = "Th3 4ll0w3d P4rt5 4r3 ~!@#$%^&*()_+/";
$preg = preg_replace($regex, '', $string);
echo $preg;