2014-02-13 25 views
-4

我想要一個以數字和字母開頭的正則表達式。複雜電子郵件的正則表達式

我的正則表達式是

/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/ 

有什麼不對呢?它允許從._-開始和之間。但我不希望這

有效的電子郵件= [email protected][email protected][email protected]

無效的電子郵件= [email protected][email protected][email protected][email protected][email protected]

有誰知道如何可以做到這一點?

+1

您是否知道頂級域名可能有超過4個字符的長度等等?請參閱:http://data.iana.org/TLD/tlds-alpha-by-domain.txt – Toto

+1

http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-with-正則表達式/ – Bergi

回答

1

所以你不想在你的正則表達式中有多個._-?並且也不得與._-開始嘗試這種方式:

^[a-zA-Z0-9]+[._-]?[a-zA-Z0-9]*@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4} 

它適用於你的例子,雖然我不是很確定你真的想測試的電子郵件語法。

也許你想使用的許多預先編寫的一個例子在網絡(只是谷歌;))

+0

iT的作品....謝謝 – user3301995

+0

這很好。如果答案解決了您的問題,請將其標記爲已接受:D – Mikescher