Java代码  
  1. "^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$"
  2. 这个是一个企业级的程序里copy出来的。
Java代码  
  1. 合法E-mail地址:
  2. 1. 必须包含一个并且只有一个符号“@”
  3. 2. 第一个字符不得是“@”或者“.”
  4. 3. 不允许出现“@.”或者.@
  5. 4. 结尾不得是字符“@”或者“.”
  6. 5. 允许“@”前的字符中出现“+”
  7. 6. 不允许“+”在最前面,或者“+@”
  8. 正则表达式如下:
  9. -----------------------------------------------------------------------
  10. ^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
  11. -----------------------------------------------------------------------
  12. 字符描述:
  13. ^ :匹配输入的开始位置。
  14. \:将下一个字符标记为特殊字符或字面值。
  15. * :匹配前一个字符零次或几次。
  16. + :匹配前一个字符一次或多次。
  17. (pattern) 与模式匹配并记住匹配。
  18. x|y:匹配 x 或 y。
  19. [a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
  20. \w :与任何单词字符匹配,包括下划线。
  21. $ :匹配输入的结尾。
  22. 参考资料:http://www.1-100.org/asp/2006/10273.htm
Java代码  
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3. /**
  4. * <p>
  5. *
  6. * <p>Copyright the original author or authors.
  7. *
  8. * @author Liu Huibin
  9. * @date Aug 27, 2010
  10. * @dateLastModified Aug 27, 2010
  11. */
  12. public class Test {
  13. public static void main(String[] args) {
  14. //电子邮件
  15. String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
  16. Pattern regex = Pattern.compile(check);
  17. Matcher matcher = regex.matcher("dffdfdf@qq.com");
  18. boolean isMatched = matcher.matches();
  19. System.out.println(isMatched);
  20. /* 电话号码
  21. String check = "^(13[4,5,6,7,8,9]|15[0,8,9,1,7]|188|187)\\d{8}$";
  22. Pattern regex = Pattern.compile(check);
  23. Matcher matcher = regex.matcher("13555655606");
  24. boolean isMatched = matcher.matches();
  25. System.out.println(isMatched);
  26. */
  27. }
  28. }

原文地址:点击打开链接

————————————————————我是分割线————————————————————

判断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邮箱正则匹配相关推荐

  1. Java使用正则匹配

    Java使用正则匹配 1.Java trim() 方法 2.匹配空格(一个或多个) 3.匹配回车换行 4.匹配字符串 整理一下正则表达式再Java中的使用 1.Java trim() 方法 删除头尾空 ...

  2. Java通过正则匹配字符串中“${key}”的key

    文章目录 前言 一.正则表达式匹配${key} 二.在Java中使用 参考文档 前言 不太了解正则表达式,这里只是记录解决问题的方法. 一.正则表达式匹配${key} .*\$\{([x00-xF]+ ...

  3. 手机号和邮箱正则匹配

    1.最简单的手机号正则:^1[0-9]{10}$这个是最简单的那种,只验证是11位的,且以1开头的数字.2.稍微麻烦的手机号正则^1[3|4|5|7|8][0-9]{9}$这个比第一个麻烦,但相应的也 ...

  4. 手机号,邮箱正则匹配验证

    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 ...

  5. java中正则匹配字符串长度_Java中使用正则表达式校验字符串

    Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...

  6. js和Java分别正则匹配小数点后多余的0

    var dd = "2.0010万抵10.00万";var aa = dd.match(/\d+\.\d+/g);for ( var index in aa) {dd = dd.r ...

  7. 把body中的html隐藏,JAVA通过正则匹配html里面body标签的内容,去掉body标签

    /** *  获取html中body的内容 包含body标签 * @param htmlStr  html代码 * @return */ public static String getBody(St ...

  8. java/scala正则匹配英文句号

    object ScalaTest {def main(args: Array[String]): Unit = {println("ABC...".replaceAll(" ...

  9. java 正则 空白字符_关于JAVA正则匹配空白字符的问题

    今天遇到一个字符串,怎么匹配空格都不成功!!! 我把空格复制到test.properties文件 显示"\u3000" ,这是什么? 这是全角空格!!! 查了一下    \s   ...

  10. html img正则,html中正则匹配img

    1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// /// 将image标签的src属性的url替换为base64 /// /// /// 返回替换imgurl后的qu ...

最新文章

  1. 微信小程序页面上面的名字怎么改_微信小程序改名方法,小程序名称设置规范...
  2. 威纶通触摸屏维修_威纶通WEINVIEW触摸屏维修故障检测
  3. Yii 框架学习--01 框架入门
  4. php如何获取ajax请求,php-从ajax调用获取json数据
  5. 博客暂停通知-------10.1~11.24
  6. 前端学习(3151):react-hello-react之DoM的diff算法
  7. linux的增强文件夹,在linux系统中安装virtualbox增强功能(增强包)的详细步骤是什么...
  8. QThread Class
  9. Explicit 关键字和各种类型转换(转)
  10. Graphical Model(概率图模型)的浅见
  11. Guitar Pro8版本 吉他绘谱创作乐谱
  12. SharePoint 使用 CMOS 上传、下载、删除文件,新增文件夹
  13. 硬件基础之继电器互锁工作原理
  14. Python轻松制作王者荣耀自动刷金币脚本
  15. html+怎么播放avi视频,视频格式怎么修改?
  16. Perl之Spreadsheet::WriteExcel
  17. ppt中加载html,PPT页面中插入浏览器方法 PPT中插入浏览器教程-PPT家园
  18. JavaScript中的数组方法和循环
  19. redis系列七LUR清除算法
  20. php下载pdf文件不全,关于php:Zip PDF文件下载无效

热门文章

  1. 引用第三方SDK产生依赖冲突
  2. python爬取拉勾网职位信息_Python爬虫-拉勾网职位爬取
  3. Spring @Validate 报 :No validator could be found for type 异常解決
  4. java拼图_java实现拼图游戏
  5. C盘ProgramData变得巨大--VS2010在C盘下生成的.iTrace文件解决办法
  6. Android studio编程常用控件
  7. linux程序的常用保护机制
  8. 基于linux嵌入式浏览,基于LINUX的嵌入式浏览器的设计与 - 嵌入式操作系统 - 电子发烧友网...
  9. 3GPP 5GNR 物理层协议梳理
  10. android裁剪图片不清晰,Android 拍照裁剪图片不清晰解决办法