正则表达式使用

来源:互联网 发布:雷蛇云驱动mac版怎么用 编辑:程序博客网 时间:2024/04/30 20:10

最近项目中使用到正则表达式,在网上搜查的资料记录下来,方便以后查询

验证工具

/** * 正则验证工具 *  */public class ValidateUtil {    /**     *  手机号验证     * @param phone 手机号码     * @return     */    public static boolea isMobilePhone(String phone){        Pattern p = Pattern.compile("^((13[0-9])|(15[^4,//D])|(18[0,5-9]))//d{8}$");        Matcher m = p.matcher(phone);        System.out.print(m.matches() + "---");        return m.matches();    }    /**     * 验证邮箱     * @param mail 邮箱     * @return     */    public static boolean isEmail(String mail){        Pattern p = Pattern.compile("^([a-z0-9A-Z]+[-|\\\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\\\.)+[a-zA-Z]{2,}$");        Matcher m = p.matcher(mail);        System.out.print(m.matches() + "----");        return m.matches();    }    /**     * 身份证验证(15位)     * @param idCard 15位身份证     * @return     */    public static boolean isIdCardBy15(String idCard){        Pattern p = Pattern.compile("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$");        Matcher m = p.matcher(idCard);        System.out.print(m.matches() + "---");        return m.matches();    }    /**     * 身份证验证(18位)     * @param idCard 18位身份证     * @return     */    public static boolean isIdCardBy18(String idCard){        Pattern p = Pattern.compile("^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{4}$");        Matcher m = p.matcher(idCard);        System.out.print(m.matches() + "---");        return m.matches();    }}

以后再补上其他的

0 0