Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
使用Regex验证电子邮件地址_Regex_Email Validation - Fatal编程技术网

使用Regex验证电子邮件地址

使用Regex验证电子邮件地址,regex,email-validation,Regex,Email Validation,我有一个用于电子邮件验证的正则表达式,它是: ^(?!.*\.{2})[a-zA-Z0-9_\.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+ 我需要能够阻止用户输入以下电子邮件地址: 。email@example.com 电子邮件:@example.com email@example.com(乔·史密斯) 电邮@-example.com email@111.222.333.44444 如何修改现有的正则表达式,使其能够处理上述电子邮件地址?最简单的方法是将这些条件添加

我有一个用于电子邮件验证的正则表达式,它是:

^(?!.*\.{2})[a-zA-Z0-9_\.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+
我需要能够阻止用户输入以下电子邮件地址:

。email@example.com

电子邮件:@example.com

email@example.com(乔·史密斯)

电邮@-example.com

email@111.222.333.44444


如何修改现有的正则表达式,使其能够处理上述电子邮件地址?

最简单的方法是将这些条件添加到正则表达式中

^[^\.][a-zA-Z0-9_\.+-]+[^\.]@[^-][a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+$

这个正则表达式似乎工作正常


^(?!.{2}.[^()[]\,.;:\%{35;^\ s@$&!@+@([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])。([a-zA-Z0-9]+.[a-zA-Z]{2,}))$

这不是电子邮件验证,你是在展示电子邮件限制。请看一下这些网站:;;这是匹配的
§………#@?------------------------..
不确定这是有效的电子邮件。根据他们解决标准的条件,我假设他们不希望电子邮件地址使用开箱即用的正则表达式?例如,他们如果您不想匹配两个连续点,您的正则表达式会匹配。请参阅: