正则表达式匹配电子邮件地址

时间:2010-02-20 15:46:47

标签: javascript regex

我正在尝试验证TextEdit以包含真正的电子邮件地址。我有一个正则表达式来做这件事,但它验证了多个地址,我只想验证一个地址,而不是更多。

在这里,你是我的表达方式:

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

它验证了这样的事情:

yulien.paz@cav.desoft.cu, wcampbell@cav.desoft.cu

我需要从TextEdit中取出第二个电子邮件地址。

那么,我该怎么做?

注意:对不起我的英语。

4 个答案:

答案 0 :(得分:2)

这是一个很棒的正则表达式库

http://regexlib.com/Search.aspx?k=email

regexp的测试员。

这是一个样本 http://regexlib.com/REDetails.aspx?regexp_id=88

^([\ W - 。] +)@((([0-9] {1,3}){3} [0-9] {1,3}。])|((\瓦特 - 。] +)+)([A-ZA-Z] {2,4-}))$

答案 1 :(得分:1)

这是关于电子邮件正则表达的精彩教程 - 包括如何在文本中查找电子邮件。

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

了解Regex的工作方式非常重要,而不仅仅是复制和粘贴。

答案 2 :(得分:1)

为了在段落中查找电子邮件地址,以上都不起作用。相反,你需要寻找单词边界,例如

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

然后根据需要使用/ g。

答案 3 :(得分:-3)

试试这个

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