我試圖創建一個正則表達式,它可以捕獲全部 RFC有效的地址,但如果出現一些誤報(儘管希望沒有那麼多),也可以。這是啥子,我想出了迄今:此電子郵件正則表達式是否排除有效地址?
/^\b\[email protected]\S+\.[^\[email protected]]{2,}\b$/
是否有不匹配對這種表達或者你有任何建議,以改善它的任何RFC-有效的地址?我不介意誤報,但如果你也給我看一些,我會很高興。
我試圖創建一個正則表達式,它可以捕獲全部 RFC有效的地址,但如果出現一些誤報(儘管希望沒有那麼多),也可以。這是啥子,我想出了迄今:此電子郵件正則表達式是否排除有效地址?
/^\b\[email protected]\S+\.[^\[email protected]]{2,}\b$/
是否有不匹配對這種表達或者你有任何建議,以改善它的任何RFC-有效的地址?我不介意誤報,但如果你也給我看一些,我會很高興。
電子郵件地址可能包含嵌套註釋,這種破壞大多數正則表達式的方法。這是一個有效的E-mail地址:
test(Oh (noes, an @) "sign")@(Here comes the domain)domain.com(TLD is com!!)
即使沒有評論,本地部分可能包括引用字符串,它可能包含空格。 我發現的最佳方法是:尋找@
。這是強制性的。所以我會用
/[email protected]+/
"foo bar"@example.com
本地部分可以包含空格(它們必須被引用,但它們是有效的)。
退房這個帖子:
Using a regular expression to validate an email address
也有這樣一句:
http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
沒有像6000+字正則表達式!
他並沒有要求一個正則表達式來匹配所有和只有所有有效的電子郵件地址。 – Jens 2010-05-18 14:38:33
[email protected][1.2.3.4]
不符合,但是有效。一個有效/無效的郵件地址列表,用於測試can be found here。
如果你真的想要,不排斥有效的地址正則表達式,用這一個:''/.+/我 – 2010-05-18 13:35:10
相信,這個答案會來...... – neo 2010-05-18 14:08:53