【Java工具类】----正则表达式校验工具类

来源:互联网 发布:数据分析师证书考试 编辑:程序博客网 时间:2024/05/16 13:44
/**   * @Title: RegexValidateUtil.java * @Package org.csun.nc.util * @Description: TODO * @author chisj chisj@foxmail.com * @date 2016年11月16日 */package org.csun.nc.util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * ClassName: RegexValidateUtil  * @Description: 正则表达式校验工具类 * @author chisj chisj@foxmial * @date 2016年11月16日 */public class RegexValidateUtil {public static void main(String[] args) {        System.out.println(checkEmail("14_8@qw.df"));        System.out.println(checkMobileNumber("15071392085"));    }    /**     * 邮箱校验     * @param email     * @return     */    public static boolean checkEmail(String email){        boolean flag = false;        try {        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(email);            flag = matcher.matches();                   } catch(Exception e) {            flag = false;        }        return flag;    }         /**     * 手机号校验     * @param mobiles     * @return     */    public static boolean checkMobileNumber(String mobileNumber){        boolean flag = false;        try {            Pattern regex = Pattern.compile("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$");            Matcher matcher = regex.matcher(mobileNumber);            flag = matcher.matches();        } catch(Exception e) {            flag = false;        }        return flag;    }    }


1 0