Java邮箱正则匹配
![](http://stevenjohn.iteye.com/images/icon_star.png)
- "^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"
- 这个是一个企业级的程序里copy出来的。
![](http://stevenjohn.iteye.com/images/icon_star.png)
- 合法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 :与任何单词字符匹配,包括下划线。
- $ :匹配输入的结尾。
- 参考资料:http://www.1-100.org/asp/2006/10273.htm
![](http://stevenjohn.iteye.com/images/icon_star.png)
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- /**
- * <p>
- *
- * <p>Copyright the original author or authors.
- *
- * @author Liu Huibin
- * @date Aug 27, 2010
- * @dateLastModified Aug 27, 2010
- */
- public class Test {
- public static void main(String[] args) {
- //电子邮件
- 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);
- */
- }
- }
原文地址:点击打开链接
————————————————————我是分割线————————————————————
判断email格式的正则表达式
常用的几个:
^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$
^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$
^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$
^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$
/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
在JAVA中使用:
import java.sql.*;
import java.io.*;
import java.util.regex.*;
public class test{
public static void main(String[] args){
try{
String s = "";
while(!s.equals("q")){
System.out.print("input:");
DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
s = in.readLine();
System.out.println("your input is :"+s);
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(s);
boolean isMatched = matcher.matches();
if(isMatched){
System.out.println("it's a email");
}else{
System.out.println("it's not a email");
}
}
}catch(Exception e){
System.out.println("error"+e.getMessage());
}
}
原文地址: 点击打开链接
Java邮箱正则匹配相关推荐
- Java使用正则匹配
Java使用正则匹配 1.Java trim() 方法 2.匹配空格(一个或多个) 3.匹配回车换行 4.匹配字符串 整理一下正则表达式再Java中的使用 1.Java trim() 方法 删除头尾空 ...
- Java通过正则匹配字符串中“${key}”的key
文章目录 前言 一.正则表达式匹配${key} 二.在Java中使用 参考文档 前言 不太了解正则表达式,这里只是记录解决问题的方法. 一.正则表达式匹配${key} .*\$\{([x00-xF]+ ...
- 手机号和邮箱正则匹配
1.最简单的手机号正则:^1[0-9]{10}$这个是最简单的那种,只验证是11位的,且以1开头的数字.2.稍微麻烦的手机号正则^1[3|4|5|7|8][0-9]{9}$这个比第一个麻烦,但相应的也 ...
- 手机号,邮箱正则匹配验证
1:手机号的验证 1:第一种 let mobileReg = /^13[\d]{9}$|^14[7,8]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[3,5,6,7,8]{1}\d{8 ...
- java中正则匹配字符串长度_Java中使用正则表达式校验字符串
Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...
- js和Java分别正则匹配小数点后多余的0
var dd = "2.0010万抵10.00万";var aa = dd.match(/\d+\.\d+/g);for ( var index in aa) {dd = dd.r ...
- 把body中的html隐藏,JAVA通过正则匹配html里面body标签的内容,去掉body标签
/** * 获取html中body的内容 包含body标签 * @param htmlStr html代码 * @return */ public static String getBody(St ...
- java/scala正则匹配英文句号
object ScalaTest {def main(args: Array[String]): Unit = {println("ABC...".replaceAll(" ...
- java 正则 空白字符_关于JAVA正则匹配空白字符的问题
今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下 \s ...
- html img正则,html中正则匹配img
1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// /// 将image标签的src属性的url替换为base64 /// /// /// 返回替换imgurl后的qu ...
最新文章
- 微信小程序页面上面的名字怎么改_微信小程序改名方法,小程序名称设置规范...
- 威纶通触摸屏维修_威纶通WEINVIEW触摸屏维修故障检测
- Yii 框架学习--01 框架入门
- php如何获取ajax请求,php-从ajax调用获取json数据
- 博客暂停通知-------10.1~11.24
- 前端学习(3151):react-hello-react之DoM的diff算法
- linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...
- QThread Class
- Explicit 关键字和各种类型转换(转)
- Graphical Model(概率图模型)的浅见
- Guitar Pro8版本 吉他绘谱创作乐谱
- SharePoint 使用 CMOS 上传、下载、删除文件,新增文件夹
- 硬件基础之继电器互锁工作原理
- Python轻松制作王者荣耀自动刷金币脚本
- html+怎么播放avi视频,视频格式怎么修改?
- Perl之Spreadsheet::WriteExcel
- ppt中加载html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
- JavaScript中的数组方法和循环
- redis系列七LUR清除算法
- php下载pdf文件不全,关于php:Zip PDF文件下载无效
热门文章
- 引用第三方SDK产生依赖冲突
- python爬取拉勾网职位信息_Python爬虫-拉勾网职位爬取
- Spring @Validate 报 :No validator could be found for type 异常解決
- java拼图_java实现拼图游戏
- C盘ProgramData变得巨大--VS2010在C盘下生成的.iTrace文件解决办法
- Android studio编程常用控件
- linux程序的常用保护机制
- 基于linux嵌入式浏览,基于LINUX的嵌入式浏览器的设计与 - 嵌入式操作系统 - 电子发烧友网...
- 3GPP 5GNR 物理层协议梳理
- android裁剪图片不清晰,Android 拍照裁剪图片不清晰解决办法