天天看點

論壇E-mail驗正的正規表達式更新

這幾天自己看了.net,下面是自己修改的Email驗證的正規表達式:

合法E-mail位址:

1. 必須包含一個并且隻有一個符号“@”

2. 第一個字元不得是“@”或者“.”

3. 不允許出現“@.”或者.@

4. 結尾不得是字元“@”或者“.”

5. 允許“@”前的字元中出現“+”

6. 不允許“+”在最前面,或者“+@”

正規表達式如下:

-----------------------------------------------------------------------

^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$

-----------------------------------------------------------------------

字元描述:

^ :比對輸入的開始位置。

\:将下一個字元标記為特殊字元或字面值。

* :比對前一個字元零次或幾次。

+ :比對前一個字元一次或多次。

(pattern) 與模式比對并記住比對。

x|y:比對 x 或 y。

[a-z] :表示某個範圍内的字元。與指定區間内的任何字元比對。

\w :與任何單詞字元比對,包括下劃線。

$ :比對輸入的結尾。

繼續閱讀