2016-09-26 89 views
0

我想出了以下使用正则表达式来选择有效的电子邮件地址

([\w.%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4}) 

我也想删除一个号码或电子邮件开始 - 删除我的意思是选择只有地址,而不是删除整个比赛。

有没有办法做到这一点?

+0

为了让我们知道这不是重复的,您可以编辑您的问题,以清楚地显示哪些类型的电子邮件地址有效,哪些不是? –

+0

你在用什么语言? –

+1

以数字开头的地址是有效的。我只用我方便的网络应用程序创建了一个,它允许用户轻松创建邮件别名:'650-039-8799 @ kylheku.com'。请阅读有关从822开始的RFC,了解什么是有效的电子邮件语法。关于唯一可能考虑拒绝的RFC功能是使用注释。 (是的,电子邮件地址可以包含注释,这些注释以括号括起来!) – Kaz

回答

0

^(?:\d+|-+)?([\w.%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,4})$

这应该是关键。它将捕获电子邮件,但也会过滤掉以数字或-字符开头并从中取出电子邮件的电子邮件。

+0

这与现有顶级域名(如.weatherchannel或.americanexpress)中的一些不匹配,也没有任何国际化顶级域名(TLD)。 – Vatine

+0

嘿,首先,非常感谢。如果我收到像[email protected]这样的电子邮件,或者甚至像这样[email protected],这对我来说不起作用。我怎样才能使它不选择最初的序列?谢谢 –

相关问题