2016-09-26 84 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],這對我來說不起作用。我怎樣才能使它不選擇最初的序列?謝謝 –

相關問題