精华内容
下载资源
问答
  • java邮箱格式校验

    万次阅读 2016-12-07 18:21:45
    * 邮箱格式校验 * @param email * @return */ public static boolean checkEmail(String email){ return Pattern.matches(EMAIL_REGEX, email.trim()); } /** * 随机生成邮箱 * @param str *...
    Cooking Regex微信公众号
    正则表达式学习

     

    一、测试文件

    @gmail.com 
    @yahoo.com 
    @msn.com 
    @hotmail.com 
    @aol.com 
    @ask.com 
    @live.com 
    @qq.com 
    @0355.net 
    @163.com 
    @163.net 
    @263.net 
    @3721.net 
    @yeah.net 
    @googlemail.com 
    @mail.com 
    国外常用邮箱: 
    @hotmail.com 
    @msn.com 
    @yahoo.com 
    @gmail.com 
    @aim.com 
    @aol.com 
    @mail.com 
    @walla.com 
    @inbox.com 
    国内常见邮箱: 
    @126.com 
    @163.com 
    @sina.com 
    @21cn.com 
    @sohu.com 
    @yahoo.com.cn 
    @tom.com 
    @qq.com 
    @etang.com 
    @eyou.com 
    @56.com 
    @x.cn 
    @chinaren.com 
    @sogou.com 
    @citiz.com 
    国家或地区常用邮箱后缀: 
    中国香港:
    @hongkong.com 
    @ctimail.com 
    @hknet.com 
    @netvigator.com 
    @mail.hk.com 
    @swe.com.hk 
    @ITCCOLP.COM.HK 
    @BIZNETVIGATOR.COM 
    中国台湾:
    @SEED.NET.TW 
    @TOPMARKEPLG.COM.TW 
    @PCHOME.COM.TW 
    @***.hinet.net 
    巴基斯坦:
    @cyber.net.pk 
    阿曼:
    omantel.net.om 
    意大利:
    @libero.it 
    南非:
    @webmail.co.za 
    新西兰:
    @xtra.co.nz 
    新加坡:
    @pacific.net.sg 
    @FASTMAIL.FM 
    阿联酋:
    @emirates.net.ae 
    @eim.ae 
    叙利亚:
    @net.sy 
    @scs-net.org 
    @mail.sy 
    土耳其:
    @ttnet.net.tr 
    @superonline.com 
    也门:
    @yemen.net.ye 
    @y.net.ye 
    塞浦路斯:
    @cytanet.com.cy 
    美国:
    @aol.com 
    @netzero.net 
    @twcny.rr.com 
    @comcast.net 
    @warwick.net 
    @comcast.net 
    @cs.com 
    @verizon.net 
    澳大利亚:
    @bigpond.com 
    希腊:
    @otenet.gr 
    巴基斯坦 : 
    @cyber.net.pk 
    印度:
    @vsnl.com 
    @wilnetonline.net 
    @cal3.vsnl.net.in 
    @rediffmail.com 
    @sancharnet.in
    @NDF.VSNL.NET.IN 
    @DEL3.VSNL.NET.IN 
    新西兰 : 
    @xtra.co.nz 
    俄罗斯:
    @yandex.ru 
    德国:
    @t-online.de ? 
    以色列:
    @NETVISION.NET.IL 
    澳大利亚:
    @BIGPOND.NET.AU 
    俄罗斯:
    @MAIL.RU EV 
    泰国:
    @ADSL.LOXINFO.COM 
    叙利亚:
    @SCS-NET.ORG 
    阿拉伯联合酋长国:
    @EMIRATES.NET.AE 
    科威特:
    @QUALITYNET.NET 
    以色列:
    @ZAHAV.NET.IL 
    @netvision.net.il 
    @xx.org.il 
    越南:
    @hn.vnn.vn 
    @hcm.fpt.vn 
    @hcm.vnn.vn 
    日本
    @candel.co.jp 
    赞比亚:
    @zamnet.zm 
    阿根廷:
    @amet.com.ar 
    @infovia.com.ar
     马其顿:
    @mt.net.mk
     几内亚:
    @sotelgui.net.gn
     墨西哥:
    @prodigy.net.mx
     孟加拉:
    @citechco.net 
    意大利:
    @xxx.meh.es 
    @terra.es
     法国:
    @wannado.fr 
    @mindspring.com 
    @excite.com 
    津巴布韦:
    @africaonline.co.zw 
    @samara.co.zw 
    @zol.co.zw 
    @mweb.co.zw 
    科特迪瓦:
    @aviso.ci 
    @africaonline.co.ci 
    @afnet.net 
    纳米比亚:
    @mti.gov.na 
    @namibnet.com 
    @iway.na 
    @be-local.com 
    尼泊尔:
    @infoclub.com.np 
    @mos.com.np 
    @ntc.net.np 
    汤加:
    @kalianet.to 
    阿塞拜疆:
    @mail.ru 
    印尼:
    @dnet.net.id 
    巴西:
    @sinos.net 
    澳大利亚:
    @westnet.com.au 
    @gionline.com.au 
    @cairns.net.au 
    土耳其:
    @mynet.com 
    马其顿:
    @mt.net.mk 
    爱尔兰:
    @indigo.ie 
    @eircom.net 
    联合国:
    @sbcglobal.net 
    @ntlworld.com 
    沙特阿拉伯:
    @nesma.net.sa 
    蒙古:
    @mail.mn 
    日耳曼:
    @tiscali.co.uk 
    瑞典:
    @caron.se 
    南非:
    @vodamail.co.za 
    奥地利:
    @eunet.at 
    希腊:
    @spark.net.gr 
    波兰:
    @swiszcz.com 
    法国:
    @club-internet.fr 
    挪威:
    @walla.com
    
    Keynes@yahoo.com
     Wallace Keynes Wallace 
    Keynes@msn.com
    Wallace Keynes Wallace 
    Keynes@gmail.com
    Wallace Keynes Wallace 
    Keynes@aol.com
     Wallace Keynes 
    Wallace 
    Keynes@inbox.com
     Wallace Keynes Wallace 
    Keynes@hotmail.com
     Ludwig Rhys Ludwig 
    Rhys@msn.com
     Ludwig Rhys Ludwig 
    Rhys@live.com
     Ludwig Rhys Ludwig 
    Rhys@aol.com
     Ludwig Rhys Ludwig 
    Rhys@hotmail.com
    
    Invalid Emails
    mkyong
    mkyong@.com.my
    mkyong123@gmail.a
    mkyong123@.com
    mkyong123@.com.com
    .mkyong@mkyong.com
    mkyong()*@gmail.com
    mkyong@%*.com
    mkyong..2002@gmail.com
    mkyong.@gmail.com
    mkyong@mkyong@gmail.com
    mkyong@gmail.com.1a
     

    二、代码

    package com.test;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.regex.Pattern;
    
    import org.apache.commons.lang.math.RandomUtils;
    
    public class EmailRegexTest {
    
    	/**
    	 * 邮箱
    	 */
    	private static final String EMAIL_REGEX="^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
    	
    	public static void main(String[] args) {
    		readTxt("E:\\email_test\\email.txt");		
    	}
    	
    	/**
    	 * 邮箱格式校验
    	 * @param email
    	 * @return
    	 */
    	public static boolean  checkEmail(String email){		
    		return Pattern.matches(EMAIL_REGEX, email.trim());
    	}
    	
    	/**
    	 * 随机生成邮箱
    	 * @param str
    	 * @return
    	 */
    	public static String createEmail(String str ){		
    		if(str.contains("@")){
    			if(str.startsWith("@")){
    				char[] arr={'a','b','c','d','e','f','g','h','i','j','k','l',
    							'm','n','o','p','q','r','s','t','u','v','w','x',
    							'y','z','0','1','2','3','4','5','6','7','8','9'};
    				int headLen=RandomUtils.nextInt(9)+1;
    				StringBuilder sb=new StringBuilder();
    				for(int i=0;i<headLen;i++){
    					if(RandomUtils.nextInt(2)==0){
    						sb.append(arr[RandomUtils.nextInt(36)]);//小写
    					}else{
    						sb.append((arr[RandomUtils.nextInt(36)]+"").toUpperCase());//大写
    					}
    					
    				}
    				sb.append(str.trim());
    				return sb.toString();
    			}
    		}
    		return str.trim();
    	}
    	
    	/**
    	 * 读取txt文本
    	 * 
    	 * @param path
    	 */
    	public static void readTxt(String path) {
    		System.out.println("读取的文件路径为:"+path);
    		File file = new File(path);
    		BufferedReader reader = null;
    		String tempString = null;
    		StringBuilder validEmail = new StringBuilder("validEmail:\r\n");
    		StringBuilder invalidEmail = new StringBuilder("invalidEmail:\r\n");
    		try {
    			reader = new BufferedReader(new FileReader(file));
    			while ((tempString = reader.readLine()) != null) {
    				if (!tempString.isEmpty()) {
    					if(checkEmail(tempString=createEmail(tempString))){
    						validEmail.append(tempString+"\r\n");
    					}else{
    						invalidEmail.append(tempString+"\r\n");
    					}
    				}
    			}
    			writeText(validEmail.toString(), "E:\\email_test\\email_valid.txt");
    			writeText(invalidEmail.toString(), "E:\\email_test\\email_invalid.txt");
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			if (reader != null) {
    				try {
    					reader.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    	}
    	
    	/**
    	 * 写入文件
    	 * @param text
    	 * @param path
    	 */
    	public static void writeText(String text, String path) {
    		System.out.println("保存的文件路径为:"+path);
    		FileWriter fileWrite = null;
    		try {
    			fileWrite = new FileWriter(path);
    			fileWrite.write(text);
    		} catch (IOException e) {
    			e.printStackTrace();
    		} finally {
    			try {
    				fileWrite.flush();
    				fileWrite.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    }
    
     

    三、测试结果

    validEmail:
    0eiR@gmail.com
    n53m46B@yahoo.com
    jyyGYH2@msn.com
    ksAXOPJp@hotmail.com
    6U@aol.com
    2@ask.com
    15@live.com
    a@qq.com
    uObfXROj@0355.net
    hi@163.com
    U2yn5r@163.net
    C1yqtn6@263.net
    E@3721.net
    69IeL@yeah.net
    6PAAf3@googlemail.com
    Fwnri9v1@mail.com
    242x4@hotmail.com
    ig@msn.com
    8@yahoo.com
    9Mz7o1@gmail.com
    a4x@aim.com
    hGGG@aol.com
    m@mail.com
    5XGwVahL@walla.com
    i@inbox.com
    yAEr1Pzk@126.com
    3l2njDs@163.com
    tll9VQB@sina.com
    8av@21cn.com
    W64oDq@sohu.com
    PPc2Pu7H@yahoo.com.cn
    Vw33G@tom.com
    qS5Z6AK@qq.com
    iGJA2K@etang.com
    PF87wW0@eyou.com
    b5uB@56.com
    3x@x.cn
    8fc@chinaren.com
    58ZzV@sogou.com
    eGa@citiz.com
    B3lQI6@hongkong.com
    U90g977A@ctimail.com
    1cWzkHN@hknet.com
    0Um1ET2@netvigator.com
    8pcc5SDAW@mail.hk.com
    Mi@swe.com.hk
    f2Ax@ITCCOLP.COM.HK
    RFqy@BIZNETVIGATOR.COM
    mI@SEED.NET.TW
    veD@TOPMARKEPLG.COM.TW
    yAcM4Z4AN@PCHOME.COM.TW
    78j@cyber.net.pk
    p1DAg2@libero.it
    a80DJw6Zz@webmail.co.za
    z1I5t868Y@xtra.co.nz
    68qK@pacific.net.sg
    xy4SQx@FASTMAIL.FM
    P2@emirates.net.ae
    P25Tcjys@eim.ae
    dA@net.sy
    MwJ18y4@scs-net.org
    s7Wm@mail.sy
    3Ko1xg@ttnet.net.tr
    yy@superonline.com
    XAyV2NUB0@yemen.net.ye
    gr@y.net.ye
    nE8@cytanet.com.cy
    Oqs0Rc@aol.com
    d7HSkjj@netzero.net
    oktOFjtz@twcny.rr.com
    il2@comcast.net
    X@warwick.net
    UL@comcast.net
    27@cs.com
    V1N9m5r6D@verizon.net
    oPEzmf4@bigpond.com
    0e35op1@otenet.gr
    4@cyber.net.pk
    3u31mEWOY@vsnl.com
    mZBb@wilnetonline.net
    T@cal3.vsnl.net.in
    Al6@rediffmail.com
    C@sancharnet.in
    UTsG6Qh4@NDF.VSNL.NET.IN
    Or0kLl@DEL3.VSNL.NET.IN
    2r95@xtra.co.nz
    39@yandex.ru
    SCeo@NETVISION.NET.IL
    o@BIGPOND.NET.AU
    mny82O7Y@ADSL.LOXINFO.COM
    Q@SCS-NET.ORG
    2@EMIRATES.NET.AE
    idBL@QUALITYNET.NET
    545yZts@ZAHAV.NET.IL
    3HWM3uPIM@netvision.net.il
    Osgmnn@xx.org.il
    I@hn.vnn.vn
    pXJhrb8n@hcm.fpt.vn
    kB1H@hcm.vnn.vn
    gN4@candel.co.jp
    6Yuvw3vZ@zamnet.zm
    SY6QlS1j@amet.com.ar
    wT0HJJ1dj@infovia.com.ar
    wl134e@mt.net.mk
    6IyUZYuX@sotelgui.net.gn
    crV22k6l@prodigy.net.mx
    1RZlg3Qcn@citechco.net
    eCB@xxx.meh.es
    R9Kvuug@terra.es
    Bktp@wannado.fr
    wse@mindspring.com
    vn@excite.com
    mI09zh2T@africaonline.co.zw
    T5Dh@samara.co.zw
    XvBV@zol.co.zw
    6325P2B@mweb.co.zw
    OXX@aviso.ci
    S34@africaonline.co.ci
    k@afnet.net
    vynQ@mti.gov.na
    sI3WsB@namibnet.com
    RQv2rb@iway.na
    Mn1x@be-local.com
    zOH4bf3@infoclub.com.np
    3qUvj@mos.com.np
    JFs00@ntc.net.np
    S38@kalianet.to
    P8syo@mail.ru
    IEE3f@dnet.net.id
    NeyW6Q@sinos.net
    hW1H8@westnet.com.au
    7qEJQEb@gionline.com.au
    31lNhC@cairns.net.au
    lE1X82k7@mynet.com
    PjxL@mt.net.mk
    6l0Y5eH@indigo.ie
    NuqgRxTJ7@eircom.net
    reTRyW@sbcglobal.net
    I@ntlworld.com
    lOOs@nesma.net.sa
    7BpMdM@mail.mn
    C5bP0@tiscali.co.uk
    h1G@caron.se
    hP@vodamail.co.za
    6ZOA@eunet.at
    Xa@spark.net.gr
    QTW@swiszcz.com
    p8VGm@club-internet.fr
    Jfe5w@walla.com
    Keynes@yahoo.com
    Keynes@msn.com
    Keynes@gmail.com
    Keynes@aol.com
    Keynes@inbox.com
    Keynes@hotmail.com
    Rhys@msn.com
    Rhys@live.com
    Rhys@aol.com
    Rhys@hotmail.com
    
     
    invalidEmail:
    国外常用邮箱:
    国内常见邮箱:
    国家或地区常用邮箱后缀:
    中国香港:
    中国台湾:
    tx6i@***.hinet.net
    巴基斯坦:
    阿曼:
    omantel.net.om
    意大利:
    南非:
    新西兰:
    新加坡:
    阿联酋:
    叙利亚:
    土耳其:
    也门:
    塞浦路斯:
    美国:
    澳大利亚:
    希腊:
    巴基斯坦 :
    印度:
    新西兰 :
    俄罗斯:
    德国:
    99DO0b20e@t-online.de ?
    以色列:
    澳大利亚:
    俄罗斯:
    EW3t1@MAIL.RU EV
    泰国:
    叙利亚:
    阿拉伯联合酋长国:
    科威特:
    以色列:
    越南:
    日本
    赞比亚:
    阿根廷:
    马其顿:
    几内亚:
    墨西哥:
    孟加拉:
    意大利:
    法国:
    津巴布韦:
    科特迪瓦:
    纳米比亚:
    尼泊尔:
    汤加:
    阿塞拜疆:
    印尼:
    巴西:
    澳大利亚:
    土耳其:
    马其顿:
    爱尔兰:
    联合国:
    沙特阿拉伯:
    蒙古:
    日耳曼:
    瑞典:
    南非:
    奥地利:
    希腊:
    波兰:
    法国:
    挪威:
    Wallace Keynes Wallace
    Wallace Keynes Wallace
    Wallace Keynes Wallace
    Wallace Keynes
    Wallace
    Wallace Keynes Wallace
    Ludwig Rhys Ludwig
    Ludwig Rhys Ludwig
    Ludwig Rhys Ludwig
    Ludwig Rhys Ludwig
    Invalid Emails
    mkyong
    mkyong@.com.my
    mkyong123@gmail.a
    mkyong123@.com
    mkyong123@.com.com
    .mkyong@mkyong.com
    mkyong()*@gmail.com
    mkyong@%*.com
    mkyong..2002@gmail.com
    mkyong.@gmail.com
    mkyong@mkyong@gmail.com
    mkyong@gmail.com.1a
    

    四、说明

    这个表达式仅供参考,校验的结果还行,但不敢保证100%正确。
    展开全文
  • Java邮箱正则校验

    2020-08-17 16:56:49
    校验非100%校验正确,只是为后台排除很多垃圾提交 String Eail = "[a-zA-Z0-9]{3,20}@([a-zA-Z0-9]{2,10}|[a-zA-Z0-9]{2,10}[.][a-zA-Z0-9]{2,10})[.](com|cn|net)"; if (!String(xxxxx).matches(Eail)) { ...

    此校验非100%校验正确,只是为后台排除很多垃圾提交

     String Eail = "[a-zA-Z0-9]{3,20}@([a-zA-Z0-9]{2,10}|[a-zA-Z0-9]{2,10}[.][a-zA-Z0-9]{2,10})[.](com|cn|net)";
     if (!String(xxxxx).matches(Eail)) {
    			return;
    		}
    
    展开全文
  • import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.regex.Matcher; import java.util.regex.Pattern; import 这个是传入数据的封装jar包,可以不用看,具体看自己需求context....
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    import 这个是传入数据的封装jar包,可以不用看,具体看自己需求context.Recordset;
    
    public class ApplyUtil {
    	public final static String Number_Chinese  =  "1"; //2012年2月16日 
    	public final static String Number_Point  =  "2";//2010.2.16
    	/**
    	 * 判断数据是否为空
    	 * @param str 字符串
    	 * @return
    	 */
    	public static boolean isEmpty(String str){
    		if(null == str || str.trim().equals("")){
    			return true;
    		}
    		return false;
    	}
    	
    	/**
    	 * 判断记录集是否为空
    	 * @param rs
    	 * @return
    	 */
    	public static boolean isRecordsetNull(Recordset rs){
    		if(null == rs || rs.size() == 0){
    			return true;
    		}
    		return false;
    	}
    	
    	/**
    	  *  为当前日期增加month月
    	  *  @time  2012-6-6 上午10:57:32
    	  *  @param month
    	  *  @return
    	  */
    	public static String addMonth(int month){
    		Calendar   cal   =   Calendar.getInstance(); 
    		SimpleDateFormat   sFmt   =   new   SimpleDateFormat("yyyy年MM月dd日"); 
    		if   (month   !=   0)   { 
    			cal.add(Calendar.MONTH,   month); 
    		} 
    		return   sFmt.format(cal.getTime());
    	}
    	
    	
    	/**
    	 * 根据要求将时间转化成字符串
    	 * @param date 8位字符
    	 * @param style 样式
    	 * @return
    	 */
    	public static String parseDate2String(String date,String style){
    		String formatDate = "";
    		int len = 0;
    		if(!ApplyUtil.isEmpty(date)){
    			len = date.trim().length();
    			if(len == 8){
    				if(Number_Chinese.equals(style)){
    					formatDate = getNumberChineseDate(date);
    				}
    				if(Number_Point.equals(style)){
    					formatDate = getNumberPointDate(date);
    				}
    			}else{
    				formatDate = date;
    			}
    		}
    		return formatDate;
    	}
    	
    	/**
    	 * 格式化日期为:2012年2月16日 
    	 * @param date
    	 * @return
    	 */
    	private static String getNumberChineseDate(String date){
    		String year = date.substring(0, 4);
    		String month = leaveZero(date.substring(4, 6));
    		String day = leaveZero(date.substring(6,8));
    		return year + "年" + month + "月" + day + "日";
    	}
    	
    	/**
    	 * 格式化日期为:2012年2月16日 
    	 * @param date
    	 * @return
    	 */
    	private static String getNumberPointDate(String date){
    		String year = date.substring(0, 4);
    		String month = leaveZero(date.substring(4, 6));
    		String day = leaveZero(date.substring(6,8));
    		return year + "." + month + "." + day;
    	}
    	
    	/**
    	 * 去掉前面含有的0
    	 * @param str
    	 * @return
    	 */
    	private static String leaveZero(String str){
    		if(str.length() == 2 && str.charAt(0) == '0'){
    			return str.substring(1,2);
    		}
    		return str;
    	}
    	
    	/**
    	 * 获得文件的类型
    	*  @author ly
    	*  @date  2012-4-9
    	 * @param file 文件的全路径
    	 * @return
    	 */
    	public static String getSuffix(String file) {
    		if(isEmpty(file) || file.indexOf(".") == -1 || file.indexOf(".") == file.length() - 1)
    			return "";
    		System.out.println(file.length());
    		System.out.println(file.lastIndexOf("."));
    		String suffix=file.substring(file.lastIndexOf("."),file.length());
    		return suffix.toLowerCase();
    	}
    	
    	
        /**
         * 邮箱校验
         * @param email
         * @return true:邮箱格式正确; false:邮箱格式错误
         */
        public static boolean isEmail(String email){     
        	//String str = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";//带横杠的出错
        	//String str = "^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$";//带下划线出错
    //    	Pattern p = Pattern.compile(str);
    //        Matcher m = p.matcher(email.trim());     
    //        return m.matches(); 
        	 //Pattern pattern = Pattern.compile("[0-9a-zA-Z]*.[0-9a-zA-Z]*@[a-zA-Z]*.[a-zA-Z]*", Pattern.LITERAL);   
            if(email == null){  
                return false;  
            }  
              
            //验证开始   
              
            //不能有连续的.   
            if(email.indexOf("..") != -1){  
                return false;  
            }  
              
            //必须带有@   
            int atCharacter = email.indexOf("@");  
            if (atCharacter == -1) {  
                return false;  
            }  
              
            //最后一个.必须在@之后,且不能连续出现   
            if(atCharacter > email.lastIndexOf('.') || atCharacter+1 == email.lastIndexOf('.')){  
                return false;  
            }  
              
            //不能以.,@结束和开始   
            if (email.endsWith(".") || email.endsWith("@") || email.startsWith(".") || email.startsWith("@")) {  
                return false;  
            }  
            return true;  
    
        }
      
    	/**
    	 * 手机号校验
    	 * @param mobiles
    	 * @return true:手机号格式正确; false:手机号格式不正确
    	 */
    	public static boolean isMobileNO(String mobiles){     
            String str = "^1[3|4|5|8][0-9][0-9]{8}$";
            //String str = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
    		Pattern p = Pattern.compile(str);     
            Matcher m = p.matcher(mobiles.trim());     
            return m.matches();     
        }
    	
    }

    展开全文
  • 利用Java正则表达式校验邮箱与手机号。需要的朋友可以过来参考下,希望对大家有所帮助
  • private static final String REGEX_EMAIL = "^[\\w!#$%&...//邮箱 public static boolean isEmail(String str) { if (str == null) return false; return Pattern.matches(REGEX_EMAIL, str); }
  • 1 值校验 1.1 @Null注解 被注解的元素必须为null @Null(message = "必须为null") private String username; 1.2@NotNull注解 被注解的元素必须不为null @NotNull(message = "必须不为null") private String ...

    1 值校验

    1.1 @Null注解

    被注解的元素必须为null

    @Null(message = "必须为null")
    private String username;

    1.2 @NotNull注解

    被注解的元素必须不为null

    @NotNull(message = "必须不为null")
    private String username;

    1.3 @NotBlank注解

    验证注解的元素值不为空(不为null、去除首位空格后长度为0) ,并且类型为String。

    @NotBlank(message = "必须不为空")
    private String username;

    1.4 @NotEmpty注解

    验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) ,并且类型为String。

    @NotEmpty(message = "必须不为null且不为空")
    private String username;

    1.5 @AssertTrue注解

    被注解的元素必须为true,并且类型为boolean。

    @AssertTrue(message = "必须为true")
    private boolean status;

    1.6 @AssertFalse注解

    被注解的元素必须为false,并且类型为boolean。

    @AssertFalse(message = "必须为false")
    private boolean status;

    2 范围校验

    2.1 @Min注解

    被注解的元素其值必须大于等于最小值,并且类型为int,long,float,double。

    @Min(value = 18, message = "必须大于等于18")
    private int age;

    2.2 @Max注解

    被注解的元素其值必须小于等于最小值,并且类型为int,long,float,double。

    @Max(value = 18, message = "必须小于等于18")
    private int age;

    2.3 @DecimalMin注解

    验证注解的元素值大于等于@DecimalMin指定的value值,并且类型为BigDecimal。

    @DecimalMin(value = "150", message = "必须大于等于150")
    private BigDecimal height;

    2.4 @DecimalMax注解

    验证注解的元素值小于等于@DecimalMax指定的value值 ,并且类型为BigDecimal。

    @DecimalMax(value = "300", message = "必须大于等于300")
    private BigDecimal height;

    2.5 @Range注解

    验证注解的元素值在最小值和最大值之间,并且类型为BigDecimal,BigInteger,CharSequence,byte,short,int,long。

    @Range(max = 80, min = 18, message = "必须大于等于18或小于等于80")
    private int age;

    2.6 @Past注解

    被注解的元素必须为过去的一个时间,并且类型为java.util.Date。

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Past(message = "必须为过去的时间")
    private Date createDate;

    2.7 @Future注解

    被注解的元素必须为未来的一个时间,并且类型为java.util.Date。

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Future(message = "必须为未来的时间")
    private Date createDate;

    3 长度校验

    3.1 @Size注解

    被注解的元素的长度必须在指定范围内,并且类型为String,Array,List,Map。

    @Size(max = 11, min = 7, message = "长度必须大于等于7或小于等于11")
    private String mobile;

    3.2 @Length注解

    验证注解的元素值长度在min和max区间内 ,并且类型为String。

    @Length(max = 11, min = 7, message = "长度必须大于等于7或小于等于11")
    private String mobile;

    4 格式校验

    4.1 @Digits注解

    验证注解的元素值的整数位数和小数位数上限 ,并且类型为float,double,BigDecimal。

    @Digits(integer=3,fraction = 2,message = "整数位上限为3位,小数位上限为2位")
    private BigDecimal height;

    4.2 @Pattern注解

    被注解的元素必须符合指定的正则表达式,并且类型为String。

    @Pattern(regexp = "\\d{11}",message = "必须为数字,并且长度为11")
    private String mobile;

    4.3 @Email注解

    验证注解的元素值是Email,也可以通过regexp和flag指定自定义的email格式,类型为String。

     @Email(message = "必须是邮箱")
    private String email;

     

    展开全文
  • import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Hashtable; import java.util.regex.Matcher; import ja
  • Java邮箱格式进行验证

    千次阅读 2018-10-13 16:14:48
    * 提示用户输入E-mail,然后对邮箱格式进行验证,要求必须包含@和.,并且最后一个.必须在@之后。 * @author 万星明 */ public class Work2 { static Scanner sc = new Scanner(System.in); public static void...
  • java后台数据手机号邮箱正则校验 项目里面经常使用到的格式校验建议定义成常量或者注解 // 手机号校验,一般看是不是十一位就行 Pattern CHECK_PHONE = Pattern.compile("^\d{11}");booleanresult=CHECKPHONE.matcher...
  • 本篇主要描述“发送邮箱验证码、session校验”相关前(htmljs)后(java)台代码,业务逻辑示例,需要的朋友可以参考下
  • 这一篇就是基于Java语言的SpringBoot框架的邮箱校验。当然最核心的内容与SpringBoot并没有什么太大的关联。 最基本的Mapper就不展示了,专注于核心功能的邮箱校验。 首先,构建一个User对象。 public class User...
  • 用于校验用户名、密码、手机号、邮箱和身份证等信息 ... * 校验器:利用正则表达式校验邮箱、手机号等 * * @author yanhuijian * */ public class Validator { /** * 正则表达式:验证用户名 */ pu
  • java判断邮箱格式

    千次阅读 2019-01-06 14:42:41
    public static boolean isEmail(String string) { if (string == null) return false; String regEx1 = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z...
  • import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckMobileAndEmail {... * 验证邮箱地址是否正确 * @param email * @return */ public static boolean checkEmail(String e
  • 1.校验手机号 /** * 验证手机号码 * @param mobiles * @return */ public static boolean isMobileNO( String mobiles){ boolean flag = false; try{ Pattern regex = Pattern.compile
  • Java邮箱验证码工具类的使用和校验注册1. 步骤和工具类2. 邮件验证码注册demo3. 测试截图 1. 步骤和工具类 首先需要准备的东西 我这里以QQ邮箱为例。 点击 设置 ->账户,找到这个页面: 拿到授权码 并保存好...
  • java开发中常用的基本数据格式校验

    千次阅读 2018-07-16 22:33:10
    import java.util.regex.Matcher; import java.util.regex.Pattern; public class DataFormatUtil { private static Pattern p = null; private static Matcher m = null; private static boolean flg = true; ....
  • 假设,在作业提交系统中学生需要录入提交的 Java 文件名称及要提交到的邮箱地址,那么就需要对学生输入的这些信息进行校验,判断输入是否有误。校验的规则为:录入的文件名称必须以“.java”结尾,录入的邮箱地址中...
  • Java后台邮箱格式验证

    2014-08-31 23:05:46
    代码:   import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegisterCheck { ... * 验证输入的邮箱格式是否符合 * @param email * @re...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,272
精华内容 6,508
关键字:

java邮箱格式校验

java 订阅