2012-11-08 68 views
0

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

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

它检测字母和数字正确,不通过特殊字符,但如何做到这一点我也可以进入方括号?

+0

只需将它们添加到我想正则表达式,躲过当然。 – adeneo

+0

你不需要在正则表达式中使用'+'。一场比赛足以失败验证。 – Barmar

回答

2

由于adeneo说,

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

它应该是'\\ [\\]'或使用单引号 – Esailija

+0

谢谢,修复它。 – sonofagun