Javascript 什么正则表达式适用于电子邮件验证?

Javascript 什么正则表达式适用于电子邮件验证?,javascript,regex,Javascript,Regex,我正在使用以下内容进行电子邮件验证: var filter = /^(\w+)(\.\w+)*@(\w+)(\.\w+)+$/; 只是注意到它不支持xxxx+wildcard@gmail.com(它不支持+通配符部分)。有什么方法可以添加它吗?您应该使用\S+@\S+.\S+,它将匹配任何带有@和的内容 任何超过此值的内容都将拒绝有效但不明确的地址 即使这样,也会拒绝有效但模糊的地址,例如“Test Me”@localhost 然而,这些在实践中从未使用过。[需要引用]您应该使用\S+@\S+

我正在使用以下内容进行电子邮件验证:

var filter = /^(\w+)(\.\w+)*@(\w+)(\.\w+)+$/;

只是注意到它不支持xxxx+wildcard@gmail.com(它不支持+通配符部分)。有什么方法可以添加它吗?

您应该使用
\S+@\S+.\S+
,它将匹配任何带有
@
的内容
任何超过此值的内容都将拒绝有效但不明确的地址

即使这样,也会拒绝有效但模糊的地址,例如
“Test Me”@localhost


然而,这些在实践中从未使用过。[需要引用]

您应该使用
\S+@\S+.\S+
,它将匹配任何带有
@
的内容
任何超过此值的内容都将拒绝有效但不明确的地址

即使这样,也会拒绝有效但模糊的地址,例如
“Test Me”@localhost


然而,这些在实践中从未使用过。[需要引用]

我喜欢斯莱克的回答。事实上,我有一个正则表达式,我不久前写的,它甚至更开放

^.+@.+\..+$

它背后的理念是相似的。别那么努力。相反,错误在于接受太多。据我所知,这个正则表达式应该接受所有可能的有效电子邮件地址(还有一些无效的)。

我喜欢SLak的答案。事实上,我有一个正则表达式,我不久前写的,它甚至更开放

^.+@.+\..+$

它背后的理念是相似的。别那么努力。相反,错误在于接受太多。据我所知,这个正则表达式应该接受所有可能的有效电子邮件地址(以及一些无效的电子邮件地址)。

它也不支持其他常见的电子邮件字符,如数字、破折号或下划线。我的错<代码>\w包含数字和下划线,但是否包含破折号?示例:
an。apprentice@experts-exchange.com
另请参见,它也不支持其他常见的电子邮件字符,如数字、破折号或下划线。我的错<代码>\w包含数字和下划线,但是否包含破折号?示例:
an。apprentice@experts-exchange.com
另请参见Ya,但这是拒绝通配符+@AnA:这不会拒绝
+
。Ya,但这是拒绝通配符+@AnA:这不会拒绝
+
。但这仍然拒绝通配符,这是问题所在,对吗?adsasd+123@gmail.com被拒绝否,+正常。下面是测试用例。。。但这仍然是拒绝通配符的问题,对吗?adsasd+123@gmail.com被拒绝否,+正常。下面是测试用例。。。