-1
可能重複:
What is the best regular expression for validating email addresses?電子郵件正則表達式問題
我有一個正則表達式驗證電子郵件地址:
/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/
它未能對這些類型,但:
[email protected]
當@
之前的.
前面有單個字符時,驗證失敗。我是新來的正則表達式,有人可以幫我允許這些類型的電子郵件地址?
正確。問題在於'+'意思是原始正則表達式在點之前至少需要兩個字符。 – ArjunShankar 2011-12-20 20:04:39
'[A-z]'匹配大寫和小寫ASCII字母,*加上*代碼點恰好位於'Z'和'a'之間的六個標點符號。所以它相當於'''[A-Z \ [\\\]^_'a-z]'''。我以爲你已經準備好進行宣紙測試了,蒂姆,但我想這回歸於「爲你打蠟」。 :D – 2011-12-20 20:30:33
@AlanMoore:我剛剛複製了已經定義的字符類OP使用。我已經更新了我的答案以澄清你的觀點。謝謝你的提示! – 2011-12-20 20:41:10