Java初学习 - 正则表达式检查邮箱有效性
来源:互联网 发布:高帮板鞋 知乎 编辑:程序博客网 时间:2024/04/20 13:41
- 合法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);
- /* 电话号码
- String check = "^(13[4,5,6,7,8,9]|15[0,8,9,1,7]|188|187)\\d{8}$";
- Pattern regex = Pattern.compile(check);
- Matcher matcher = regex.matcher("13555655606");
- boolean isMatched = matcher.matches();
- System.out.println(isMatched);
- */
或使用表达式"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"
RegexBuddy的默认检查Email方式为:“\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}\b”
0 0
- Java初学习 - 正则表达式检查邮箱有效性
- 正则表达式-邮箱有效性验证
- java正则表达式验证IP,日期和邮箱格式有效性
- 邮箱、数字 正则表达式检查
- Java邮箱正则表达式
- Java邮箱正则表达式
- Java邮箱正则表达式
- Java邮箱正则表达式
- iOS-Cocoa: 邮箱检查的正则表达式
- 一个检查邮件地址有效性的正则表达式程序
- 初学正则表达式 -- Java
- Java正则表达式初学
- Java 邮箱判断 正则表达式
- java 正则表达式 验证邮箱
- java 正则表达式 验证邮箱
- Java邮箱手机正则表达式
- java 正则表达式 手机号 邮箱
- JAVA 邮箱验证正则表达式
- spring DataSource事物
- 马尔可夫网络
- html标签不解析直接输出代码问题处理
- JMAP工具使用
- windows 下安装SVN服务器
- Java初学习 - 正则表达式检查邮箱有效性
- @Autowired与@Resource的区别及其bean装配详解
- Eclipse安装Maven插件
- RxJava操作符(二)Transforming Observables
- 利用CAShapeLayer和UIBezierPath结合画梯形图
- iOS 函数调用的流程
- javascript 要点总结
- codeforces632D. Longest Subsequence (最小公倍数)
- c++(复习)上机实验报告