2016-04-21 103 views
0

我有以下的正則表達式:我的電子郵件正則表達式有什麼問題?

var emailRegex = "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$" 

當我試圖鍵入:

[email protected] 

它匹配。爲什麼?

+1

因爲這是一個有效的電子郵件地址。 – JJJ

+0

@Juhana,你能解釋一下嗎? – uksz

+1

根據規範,TLD本身在地址中是允許的。實際上沒有人有這樣的公開地址,但它仍然有效。 – JJJ

回答

2

電子郵件服務不必連接到任何域。 以下電子郵件是正確的:

查看更多 「有效的電子郵件地址」 下:https://en.wikipedia.org/wiki/Email_address

因此,如果您只想允許公共電子郵件,請嘗試其他正則表達式: - )

相關問題