Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 什么是Symfony 2';有效电子邮件的s@Assert\Email验证标准?_Validation_Email_Symfony - Fatal编程技术网

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

Validation 什么是Symfony 2';有效电子邮件的s@Assert\Email验证标准?,validation,email,symfony,Validation,Email,Symfony,我遇到了一个问题,下面的电子邮件aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanom@domaine.com根据使用电子邮件属性的@Assert\Email对条令实体的此断言,无效 我没有看到任何文档详细说明通过或未通过此验证的检查 我很想知道代码在哪里,或者在哪里可以找到更多关于这个断言的文档 更新,我对该实体属性的全部断言如下: 使用Symfony 2.3我相信Symfony\Compone

我遇到了一个问题,下面的电子邮件
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanom@domaine.com根据使用
电子邮件
属性的
@Assert\Email
对条令实体的此断言,
无效

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

我很想知道代码在哪里,或者在哪里可以找到更多关于这个断言的文档

更新,我对该实体属性的全部断言如下:
使用Symfony 2.3

我相信
Symfony\Component\Validator\Constraints\EmailValidator
类就是您想要的。检查Symfony 2.3是否使用PHP var筛选方法

$valid = filter_var($value, FILTER_VALIDATE_EMAIL);
这让em相信使用了与以下(荒谬的)正则表达式类似的正则表达式(为了可读性分成多行)

所以,你要怎么做就怎么做

简而言之,电子邮件地址的本地部分太长。

我不确定正则表达式的哪一部分决定了这一点。

正确。今天,Symfony在电子邮件中使用的正则表达式是:“^[a-zA-Z0-9.!$%&*+\/=?^{u124}-]+@[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])”
$valid = filter_var($value, FILTER_VALIDATE_EMAIL);
^(?!(?:(?:\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}))\]))$