2015-05-29 67 views
-1

現在,我試圖讓國際電子郵件地址,以驗證...現在這個表達式就像電子郵件地址的魅力:正則表達式的國際電子郵件地址(JavaScript)的

/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$/ 

然而,國際這樣的電子郵件地址: amartiñ[email protected]不會通過驗證。我如何改變上面的正則表達式來完成這個過程?

+2

請[查看這個答案](http://stackoverflow.com/a/24817336/3832970)。它解決了這個問題嗎? –

+0

我認爲'ñ'字符與regx –

+0

搞亂我試圖讓通過...我應該如何改變正則表達式,使其通過? –

回答

0

包括西班牙語字符集到你的正則表達式

^[_a-zA-ZáéíñóúüÁÉÍÑÓÚÜ0-9-]+(\.[_a-zA-ZáéíñóúüÁÉÍÑÓÚÜ0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,4})$ 

DEMO

來源:Interesting Character Classes

+0

工作!非常感謝! –

+0

這只是最多一個補丁工作解決方案。請參閱http://en.wikipedia.org/wiki/International_email瞭解國際電子郵件的例子。 – nhahtdh

相關問題