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