首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 4 regex电子邮件验证

Laravel 4 regex电子邮件验证
EN

Stack Overflow用户
提问于 2015-01-27 20:20:33
回答 2查看 3.2K关注 0票数 1

我试图添加验证,在我的用户模型中验证电子邮件使用regex。

然而,它在第一个撇号处吐出一个假人。

代码语言:javascript
运行
复制
'email' => 'required|regex:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/',
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-28 06:55:00

作为对this question on SO的回答,没有简单的正则表达式来验证电子邮件地址。使用您的RegEx可能会捕获有效的地址(尽管这只是我的猜测)。使用email验证规则将是我的第一选择。

但是您是对的,这首先是服务器端,如果您忽略了使用输入和错误消息重定向用户。

在客户端,你有一些选择。第一种方法是简单地依赖于浏览器验证中的构建,将相应的输入字段声明为电子邮件地址,您无论如何都应该这样做:

代码语言:javascript
运行
复制
{{ Form::email($name, $value = null, $attributes = array()) }}

另一种更高级的方法是创建某种帮助程序,使用相同的验证规则通过Ajax检查输入类型,并返回错误消息或某些内容。相似的。例如,这可能是您的模型-资源的另一条路径。这样,你就能保持稳定和稳定。

票数 1
EN

Stack Overflow用户

发布于 2015-01-27 21:32:59

你试过“电子邮件”验证规则了吗?

代码语言:javascript
运行
复制
'email' => 'required|email|unique:users,email'

http://laravel.com/docs/4.2/validation#rule-email

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28179259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档