這幾天自己看了.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 :與任何單詞字元比對,包括下劃線。
$ :比對輸入的結尾。