2010-02-20 132 views
3

我想验证一个文本编辑为了包含一个真正的电子邮件地址。我有一个正则表达式来做到这一点,但它验证了多个地址,我只想验证一个地址,不再有。正则表达式来匹配电子邮件地址

在这里,你是我的表达:

/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/ 

它验证是这样的:

[email protected], [email protected] 

我需要把第二个电子邮件地址了文本编辑的。

那么,我该怎么做?

注意:我对我的英语感到抱歉。

+1

它坏了。它不允许在例如.mobi,.info或.museum TLD中使用电子邮件地址。它也不允许包含加号字符或大写字母的电子邮件地址。扔掉这个。 – Quentin 2010-02-20 15:50:19

+1

@Campbell:我们在stackoverflow上也有女生:) – 2010-02-20 15:52:58

+0

哦!对不起女孩... :-) – Campbell 2010-02-20 15:56:16

回答

-3

试试这个

/^([a-zA-Z0-9_.-])[email protected](([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/ 
+0

这个正则表达式不会允许包含+号的电子邮件地址根据RFC 2822(http://tools.ietf.org/html/rfc2822),以下非字母数字字符在电子邮件地址中有效:!#$%&# '* + -/=?^ _ – 2010-02-20 15:53:21

+0

嗯..没问题,但会比上述时间长得多 – streetparade 2010-02-20 15:55:04

+1

哦,是的,时间更长。http://www.ex-parrot.com/pdw/Mail-RFC822 -Address.html ...这就是为什么你不用'正则表达式'验证电子邮件地址。 – bobince 2010-02-20 19:18:07

1

这里是电子邮件正则表达式一个伟大的教程 - 包括如何找到文本电子邮件。

http://www.regular-expressions.info/email.html

了解如何正则表达式的作品,而不仅仅是复制和粘贴是很重要的。

1

为了查找段落内的电子邮件地址,以上作品。相反,你需要寻找字边界,例如。

\b[_\S\d-][email protected][_\S\d-]+\.[\S]{2,3}\b 

然后如果需要使用/ g。

相关问题