通过使用字符类?
$string = array('H7X*4C9', 'H7X=4C9', 'H7X-4C9', 'H7X#4C9', 'H7X+4C9');
foreach($string as $str) {
echo preg_replace("/[^a-z0-9+]/i", '', $str) . "\n";
}
说明:
[]
标记字符类/列表(即允许/不允许哪些字符)
^
inside[]
告诉引擎使字符不允许
i
结束后/
告诉引擎忽略大写
http://codepad.org/U63JBdl0