可能重複:
What is the best regular expression for validating email addresses?普通電子郵件表達
我使用檢查電子郵件這個特殊的正則表達式。
"^[A-Za-z0-9](([a-zA-Z0-9,=\.!\-#|\$%\^&\*\+/\?_`\{\}~]+)*)@(?:[0-9a-zA-Z-]+\.)+[a-zA-Z]{2,9}$"
我的問題是,這允許「@」符號之前的時間段。 有沒有什麼方法可以修改這個表達式,這樣就不會發生這種情況,但所有其他條件都得到了保持。
一個。@ b.com應爲無效
在此先感謝 -Rollin
(1)電子郵件地址正則表達式的主題已經被討論了數十億次,以及(2)什麼讓你認爲是「。」。在「@」不合法之前? – 2009-08-12 01:57:09
你總是可以使用官方RFC822正則表達式:http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html – ceejayoz 2009-08-12 01:58:13
@Andrew:其一,RFC 5322說了「」在「@」不合法之前...... http://en.wikipedia.org/wiki/E-mail_address – 2009-08-12 02:02:14