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