【发布时间】:2018-07-31 16:30:32
【问题描述】:
在我的刀片文件中,我有一个用户的 html 表单,其中输入字段电子邮件的类型为电子邮件。但我认为它提供了不一致的电子邮件格式验证。例如它显示 abc@xyz 和 abc@xyz.com 都是正确的电子邮件地址,但在我的控制器中,验证器方法返回我无效的 abc@xyz 电子邮件格式。我该如何解决这个问题???
在我的刀片文件中:
<input type="email" name="email" value="">
在我的控制器中:
$validator = Validator::make($request->all(), [
'email' => 'email|unique:table_name,col_name',
],[
'email.unique' => 'email is already in used',
]);
if ($validator->fails()) {
return redirect()->back()->withInput($request->all())->withErrors($validator);
}
【问题讨论】:
-
我猜
abc@xyz无效。 en.wikipedia.org/wiki/Email_address -
是的,abc@xyz 不是有效的电子邮件地址,但 html 输入字段 type="email" 接受它作为有效的电子邮件地址格式
-
那是ok (see email paragrapgh)。根据 wiki,您会看到
user@localserver一直有效。您可以使用 jQuery 添加自己的前端验证。 -
你能提供那个jQuery代码吗
标签: html laravel email-validation email-formats