PHP preg_match确定字符

时间:2014-01-09 09:58:26

标签: php preg-match alphanumeric

我有以下代码检查我的$ _REQUEST ['comment']是否包含字母数字字符以及一些额外内容,例如 - ,;

除了字母数字,我想确保以下字符也有效(包括空格):! " £ $ % & ( ) - _ + = [ ] : ; ' @ # ? . ,

if (!preg_match('/[^a-zA-Z0-9_\-,;]/', $_REQUEST['comment'])) {
    echo "valid characters";
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

只需将它们放入角色类:

[^a-zA-Z0-9_\-,;!"£$%&()+=\[\]:\'@#?.]

可以缩短:

[^\w\-,;!"£$%&()+=\[\]:\'@#?.]

此外,您还要将空格添加为有效字符:

[^\w\s\-,;!"£$%&()+=\[\]:\'@#?.]