2014-11-03 189 views
1

我试图验证这种方式由字母,数字和空格的领域只有字母,数字和空格:Laravel - 验证使用正则表达式

$rules = array(
    'field'=> 'regex:/([A-Za-z0-9 ])+/' 
); 

,但如果我尝试插入字符一样'“等,验证仍然是成功的。

什么问题“在我的正则表达式?

+1

我很困惑。在你的问题,你说你只想用字母'了Az ',数字'0-9'和空格,然后,你说如果有'''或'''它应该会成功。你能澄清吗? – rmobis 2014-11-03 18:53:54

+2

您可能需要使用'^'和'$'将它锚定到字符串的开头和结尾:['^ [A-Za-z0-9] + $'](http://regex101.com/r/rV7xW6/1) – Sam 2014-11-03 18:54:22

回答

6
$rules = array(
    'field'=> 'regex:/(^[A-Za-z0-9 ]+$)+/' 
);