2012-02-03 44 views
1

我已經創建了下面的正則表達式驗證我的電子郵件現正則表達式問題

^[_a-z0-9-]+(\.[_a-z0-9-])[email protected][a-z0-9-]+\.[a-z0-9-]+$ 

現在,我與表達所面臨的問題是以下格式的電子郵件也正在接受

[email protected] 

我希望正則表達式能夠強制電子郵件地址最後應包含​​,並且上述電子郵件格式應該標記爲無效。

我怎樣才能做到這一點

+0

事實上,谷歌已經可以申請「Gmail的」頂級域名。這是相當昂貴的,但它可以做到:) – 2012-02-03 13:36:35

+0

你不需要重新發明輪子;網上有很多關於電子郵件正則表達式的例子和討論。 – ori 2012-02-03 13:37:11

+0

@ÁlvaroG.Vicario 是的..考慮到他們拿到了錢。 :) 但在我的情況下,我想執行'.com'在最後,我怎麼能實現 – Vivek 2012-02-03 13:37:41

回答

1
^[_a-z0-9-]+(\.[_a-z0-9-])[email protected][a-z0-9-]+\.(?:[A-Z]{2}|com|org|net|info)$ 

嘗試。您可以根據需要添加儘可能多的其他域限制。用|將它們分開

你不妨看看這個網站:http://www.regular-expressions.info/有關正則表達式的更多信息,http://www.regular-expressions.info/email.html對電子郵件的具體幫助。

+0

謝謝...我會看看你提到的網站,以瞭解你建立的正則表達式:) – Vivek 2012-02-03 13:50:33

1

您需要轉義 - 在您的角色類中,但仍然會失敗。

嘗試:

^[a-zA-Z0-9][a-zA-Z0-9\._%\-\+][email protected][a-zA-Z0-9\.\-]+\.[a-zA-Z]+$ 

即使是概率並不涵蓋儘管所有有效的電子郵件地址...

+0

謝謝......而且你是對的......它不會涵蓋所有的有效電子郵件地址...我可以繼續玩它.. :) – Vivek 2012-02-03 13:51:19