2012-06-05 73 views
-5

可能重複:
How to use a regular expression to validate an email addresses?電子郵件正則表達式。這個正則表達式是否合適?

\A[\w.-]+\[email protected][a-z\d\-.]+\.[a-z]+\z

你覺得對於電子郵件驗證上述表達的是什麼。任何錯誤,任何漏洞?預先感謝支持。

+0

它實際上並不重複。我的正則表達式只能確保電子郵件有效。一封有效的電子郵件可能是'a @ b.c',其中'a'不允許有任何符號與'-','.'和'_'分開。 'b'包含字母和/或數字和'-'。它應該確保至少有一個TLD。用[Rubular](http://www.rubular.com)來檢查它。 –

+1

另一個問題是關於正則表達式以確保電子郵件有效。它怎麼不是重複的? –

+1

你測試過你的正則表達式嗎?它甚至不符合你的例子「[email protected]」 – stema

回答

1

您如何看待電子郵件驗證的上述表達式?

其中之一,它不接受我的地址。所以,那裏顯然存在一個bug。我建議你仔細閱讀RfC5322,它很清楚地描述了地址的有效語法,但不幸的是它還沒有被更新爲IDN。

0
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b 

正則表達式從regular expressions info。它應該符合RFC 2822標準。

相關問題