2015-01-21 60 views
3

這裏是我的出租車代碼Laravel規則,只允許字母數字用 - (hiphen)

'TaxiCode' => array('required'), 

應該接受字母數字與Hiphen所以我說

'TaxiCode' => array('required', 'regex:/^-/'), 

當我添加規則alpha_num

'TaxiCode' => array('required', 'regex:/^-/', 'alpha_num'), 

它顯示的號碼無效

我給出的輸入是

BMW - 1902 
+0

那麼它也可以有空格嗎? – lukasgeiter 2015-01-21 07:35:45

+0

是的,它可以包含字母,數字,空格和時序 – AngularAngularAngular 2015-01-21 07:38:39

回答

4

你的正則表達式只有一個連字符相匹配。你不能合併alpha_numregex那樣的

簡單地使用這個表達式,擺脫alpha_num

'TaxiCode' => array('required', 'regex:/^[a-zA-Z0-9\s-]+$/'), 

(順便說一句,我會保持必要的,因爲你仍然可以得到時,沒有填充一個不錯的錯誤...)

+0

謝謝,我把它包含了 – AngularAngularAngular 2015-01-21 07:45:32

1

你可以用正則表達式只做到這一點:

'TaxiCode' => 'regex:/^[A-Za-z0-9\-\s]+$/' 
相關問題