论坛E-mail验正的正则表达式升级【转】
2007-12-31 16:45
344 查看
合法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 :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
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 :与任何单词字符匹配,包括下划线。
$ :匹配输入的结尾。
相关文章推荐
- 论坛E-mail验正的正则表达式升级
- 论坛E-mail验正的正则表达式升级
- 论坛E-mail验正的正则表达式升级
- 论坛E-mail验正的正则表达式升级
- 论E-mail验正的正则表达式升级
- 论E-mail验正的正则表达式升级
- 论坛E-mail验正的正则表达式升级
- E-mail验证的正则表达式升级
- 论坛E-mail验正的正则表达式升级
- 关于Java的一点正则表达式来验证E-mail是否正确
- Python3 正则表达式特殊符号及用法(详细列表) http://bbs.fishc.com/thread-57691-1-1.html (出处: 鱼C论坛)
- 正则表达式在UBB论坛中的应用
- 【转】验证E-mail、用户名、社保号、IP地址等10个实用的PHP正则表达式
- perl 的mail严格正则表达式到底要怎么写?
- 正则表达式验证E-Mail
- Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 ……
- 正则表达式在UBB论坛中的应用
- [ 正则表达式 ] 正则升级!
- 利用正则表达式检验邮政编码及电子邮件(E-MAIL)格式
- 【转】通过例子学习正则表达式(三)--检查E-mail地址及其他