2017-03-18 44 views
0

如何在Laravel 5.3中檢查字符串的值是否爲「0」?使用Laravel驗證檢查字符串是否爲「0」

這裏是我的驗證規則處理數據之前:

// I want them to be anything but "0". So "01", "1" etc. are all okay 
$rules = [ 
    'state' => 'required', 
    'city' => 'required', 
]; 

由於數據是作爲字符串傳遞我不能用分:1本。

對不起,如果這已被問到,但我找不到答案。非常感謝!

+0

清除更多的給予例子,其投入將確定,這是不? – C2486

+0

除了「0」以外的任何東西都可以,所以「01」,「1」,「abc」等都應該被允許。 – snubbus

回答

0

在你可以使用regex這樣的情況:

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

正則表達式:模式

場下驗證必須給定的正則表達式匹配。

注意:使用正則表達式模式時,可能需要在數組中指定規則而不是使用管道分隔符,尤其是在正則表達式包含管道字符的情況下。

Refrence

+0

感謝您的回覆,我查看過正則表達式,該模式會禁止「0」在這種情況下?除了字符串「0」以外的任何內容都應通過驗證。 – snubbus