2011-06-07 73 views
2

我有以下正則表達式,只適用於兩個字母的域或更多。我需要這個來處理單個字母的域。請建議更改下面的正則表達式。電子郵件正則表達式的單字符域名

^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$ 
+0

你應該真的使用包/模塊來處理電子郵件,他們在整個工作中做的更多,而且不太容易出錯。 我看不懂... – yarian 2011-06-15 22:06:50

回答

0

此正則表達式將覆蓋單字母域名。

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
相關問題