邮箱正则校验[通俗易懂]

邮箱正则校验[通俗易懂]”^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$”这个是一个企业级的程序里copy出来的。合法E-mail地址:1.必须包含一个并且只有一个符号“@”2.第一个字符不得是“@”或者“.”3.不允许出现“@.”或者.@4.结尾不得是字符“@”或者“.”…

大家好,又见面了,我是你们的朋友全栈君。

“^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$”

这个是一个企业级的程序里copy出来的。

合法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 :与任何单词字符匹配,包括下划线。 
$ :匹配输入的结尾。
——————— 

String check = “^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$”;
 Pattern regex = Pattern.compile(check);
 Matcher matcher = regex.matcher(“dffdfdf@qq.com”);
 boolean isMatched = matcher.matches();
 System.out.println(isMatched);
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148337.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号