有效电子邮件的Symfony 2的@Assert \ Email验证标准是什么?

维克多S

我遇到了一个问题,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanom@domaine.com根据@Assert\Emailemail属性所使用的关于Doctrine实体的断言,以下电子邮件是无效

我没有看到任何文档详细说明通过或未通过此验证的检查内容。

好奇地知道代码在哪里,或者在哪里可以找到有关此断言在做什么的更多文档...

更新,我对那个Entity属性的整个断言是:

/**
     * @ORM\Column(type="string", length=511)
     * @Filter\Trim()
     * @Filter\StripNewlines()
     * @Assert\NotBlank(message="email.error")
     * @Assert\Email(message="email.error")
     * @Assert\Length(min="6", max="150", minMessage="email.error", maxMessage="email.error")
     * @Encrypted
     */
    private $email;

使用Symfony 2.3

Qooplmao

Symfony 2.3电子邮件验证器使用PHP var过滤器方法

$valid = filter_var($value, FILTER_VALIDATE_EMAIL);

其中互联网引线EM相信类似于以下(可笑)使用正则表达式(分成多行的可读性)

^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?
\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\
x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\
x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\
x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:
\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]
+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\[
(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(
?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)
))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(
?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?
)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])
|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$

因此,请随心所欲。

简而言之,电子邮件地址的本地部分过长。
我不确定正则表达式的哪个部分决定了这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过电子邮件进行帐户验证的有效PHP哈希算法是什么?

Laravel 5.6电子邮件验证程序在有效的电子邮件地址上失败

验证电子邮件地址并在Java中打印有效的电子邮件地址

为什么此角度电子邮件验证有效?

如何在 laravel 8 中验证电子邮件是否为“有效电子邮件”而不发送“电子邮件验证”?

Django clean_email函数返回“输入有效电子邮件”

如何在PostgreSQL中验证有效的电子邮件地址?

电子邮件验证。从网站访问时有效,但单元测试未通过

Laravel有效电子邮件上的自定义验证规则

jQuery验证无法在输入有效电子邮件后消除错误

如何在 JavaScript 中仅验证有效的电子邮件?

我需要为该脚本上的有效电子邮件编辑什么代码

Symfony 2电子邮件验证程序的空值

有没有办法验证电子邮件地址是否为有效的贝宝电子邮件

Java:如何在不发送确认电子邮件的情况下验证电子邮件地址的有效性?

怎么可能“ Beach2018!” 是输入类型“ email”的有效电子邮件地址吗?

Javascript电子邮件验证错误(在ASP.Net中有效,而在ASP.Net MVC中无效)

如果字符串不为空则检查是否为有效电子邮件的流畅验证

django.urls.exceptions.NoReverseMatch:找不到“电子邮件验证”的反向。'email-verify'不是有效的视图函数或模式名称

身份验证用户有问题“第一个参数“电子邮件”必须是有效的字符串”

Angular2电子邮件验证

Docker pgadmin 4 - 错误:“似乎不是有效的电子邮件地址。请重置 PGADMIN_DEFAULT_EMAIL 环境变量”

发送有关资源的额外信息的JSON:API标准是什么?

对于具有相同值的字段,firestore 中的默认“orderBy”标准是什么?

WSO2 APIM商店-有限的电子邮件地址验证

没有电子邮件验证步骤的Azure AD B2C密码重置策略

具有电子邮件身份验证的内存管理员用户中的Symfony

Symfony如何通过不允许没有结尾点的电子邮件来验证EmailType

没有 FirebaseUser 的电子邮件验证