如果仅在Laravel 4中输入值,如何验证字段?

时间:2014-02-05 09:23:23

标签: validation laravel-4

我正在使用Laravel 4,我可以在其中提供现场电子邮件或密码 因此,在使用Laravel验证器时,我想检查它是否是电子邮件,只是如果它的值被填充,否则它将忽略它..

3 个答案:

答案 0 :(得分:7)

你可以使用"有时"规则到您的规则列表:

$v = Validator::make($data, array(
    'email' => 'sometimes|required|email',
));

http://laravel.com/docs/validation#conditionally-adding-rules

答案 1 :(得分:1)

您可以在该字段上使用email规则。如果您在该字段上没有required,那么它将不会失败,如果为空,但输入后,它必须是email

这将满足您的上述用例。

因此...

$validator = Validator::make(
array('pincode' => 'email'),
... other field => rules
);

答案 2 :(得分:0)

Laravel在发布您的数据之前不会知道该值,因此您必须使用javascript检查电子邮件语法验证