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被拒绝否,+正常。下面是测试用例。。。