用正则表达式匹配邮箱

Posted 大黄奔跑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用正则表达式匹配邮箱相关的知识,希望对你有一定的参考价值。

正则表达式基础请移步 正则表达式基础

下面讲解在jsp中用正则表达式匹配邮箱的基本方法:

首相给出表达式:

var regex = /^(?:\\w+\\.?)\\w+@(?:\\w+\\.)+\\w+$/;

 

下面逐步讲解其含义:

/^   $/

分别表示正则表达式的开始结束   标识 

( ?:\\w

括号表示捕获组的开始标识,  ?:

(?:pattern)    匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。  说人话就是:不存储起来供二次使用。
\\w    匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。
+    前面的字符或子表达式可以使用一次或者多次
\\.?    表示有零个 .  或者多个 .

后面的和前面的类似,主要还是表达出邮箱的地址方式   xxx @  xxxx .  xxxx

 

以上是关于用正则表达式匹配邮箱的主要内容,如果未能解决你的问题,请参考以下文章

JS正则匹配邮箱格式

用正则表达式验证邮箱和手机号

用正则表达式验证邮箱和手机号

通过完善邮箱匹配来一步步学习正则表达

Python实现正则表达式匹配任意的邮箱

java 英文版QQ邮箱正则表达式怎么写(例如abcdefg.abc@qq.com)