正则表达式只允许字母数字加上其他特定字符


Regular Expression only allow alphanumeric plus other specific characters

使用PHP函数,我试图为preg_replace创建一个RegEx字符串,该字符串只允许字母数字字符加上! @ # $ % & . ,

PHP函数是

 function clean($var) {
    $regEx="REGEXSTRING";   
    $var = preg_replace($regEx, "", $var);
    return str_replace(array("&", "'"),
    array("&", "'"), $var);
}

字符串应该是什么来匹配我要找的。

::编辑::当我打字的时候,我想知道什么对我有效。不确定这是否是最好的解决方案,但它有效。但我想我会把它发布在这里,作为其他初学者的解决方案。

我用的字符串是…

$regEx="/[^a-zA-Z0-9 !@#$%&.,]/";

希望它能帮助到别人。

 function clean($var) {
    $regEx="/[^a-zA-Z0-9 !@#$%&.,]/"; 
    $var = preg_replace($regEx, "", $var);
    return str_replace(array("&", "'"),
    array("&", "'"), $var);
}