2017-03-18 23 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