2014-11-03 69 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 ]+$)+/' 
);