在php中验证正则表达式

在php中验证正则表达式,php,regex,Php,Regex,这个正则表达式是如何工作的 '/[_a-z0-9-]+(\.[_a-z0-9-]+)*\s*@\s*[a-z0-9-]+(\s*\.\s*[a-z0-9-]+)*(\s*\.\s*[a-z]{2,6})/ie' 我在网上得到了这个正则表达式,我使用了备忘单,但无法理解它。考虑到@符号,这看起来像是对电子邮件地址的验证 说明: 空白字符设置为+,介于零和无限之间。它们不是必需的。但是,需要的是@符号,在最后一个后面有2到6个字符,这完全表示电子邮件地址 如果我给某个家伙@whater.com发

这个正则表达式是如何工作的

'/[_a-z0-9-]+(\.[_a-z0-9-]+)*\s*@\s*[a-z0-9-]+(\s*\.\s*[a-z0-9-]+)*(\s*\.\s*[a-z]{2,6})/ie'

我在网上得到了这个正则表达式,我使用了备忘单,但无法理解它。

考虑到@符号,这看起来像是对电子邮件地址的验证


说明:

空白字符设置为
+
,介于零和无限之间。它们不是必需的。但是,需要的是
@
符号,在最后一个
后面有2到6个字符,这完全表示电子邮件地址

如果我给某个家伙@whater.com发了一封电子邮件,可能是打字错误,我可以在发送之前去掉空白,而不是吐出一个错误

添加允许空白也意味着这可用于电子邮件地址列表。请注意,使用全局修饰符,以下内容将用正则表达式匹配4个电子邮件地址:

apple@man.com, 
thatguy@something.org, 
holy@moly.com, 
regex@friends.net

请参见这里的
您的正则表达式解释
部分您需要的一切:我怀疑它,所有这些可能的空白字符…请参见我的编辑以获得解释。