2010-02-20 133 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。

相關問題