php preg_match中的方括号

时间:2012-11-08 21:19:05

标签: php regex preg-match

我想在形式上我只能输入字母,数字和方括号中的字母,特殊字符除外。括号是否包含特殊字符?我有这样的:

if (preg_match("/[^a-zA-Z0-9]+/", $characters))
{
    echo "Write only letters of alphabet and numbers!";
}

它能正确检测字母和数字,不会传递特殊字符,但如何操作我还可以输入方括号?

1 个答案:

答案 0 :(得分:2)

正如阿德内诺所说,

if (preg_match('/[^a-zA-Z0-9\[\]]+/', $characters))
{
    echo "Letters, numbers and square brackets only!";
}