package com.jiuqi.njt.util; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternUtils { /** * * Description: 是否是手机号 Title: isMobileNO * * @param mobiles * @return boolean true是 */ public static boolean isMobileNO(CharSequence mobiles) { Pattern p = Pattern .compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); Matcher m = p.matcher(mobiles); return m.matches(); } /** * * Description: 是否是联通手机号 Title: isChinaUnicom * * @param mobiles * @return boolean true是 */ public static boolean isChinaUnicom(String mobiles) { boolean b = false; String sim2 = mobiles.substring(0, 3); if (sim2.equals("130") || sim2.equals("131") || sim2.equals("132") || sim2.equals("155") || sim2.equals("156") || sim2.equals("185") || sim2.equals("186") || sim2.equals("145")) { b = true; } return b; } /** * 判断邮箱格式是否正确 * @param email * @return */ public static boolean isEmail(CharSequence email) { String str = "^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$"; Pattern p = Pattern.compile(str); Matcher m = p.matcher(email); return m.matches(); } public static boolean checkName(String userName) { Pattern p = Pattern.compile("^[a-zA-Z][0-9A-Za-z]{3,14}$"); Matcher m = p.matcher(userName); return m.matches(); } /** * 判断账户格式是否正确(只能是字母或数字,长度在3-14之间) * @param userName * @return */ public static boolean checkAccount(String userName) { Pattern p = Pattern.compile("^[0-9a-zA-Z][0-9A-Za-z]{3,14}$"); Matcher m = p.matcher(userName); return m.matches(); } /** * 密码格式是否正确(只能是数字、字母、下划线) * @param passWord * @return */ // Pattern p = Pattern.compile("^[a-zA-Z0-9_]{6}[a-zA-Z0-9_]*$"); public static boolean checkPassWord(String passWord) { Pattern p = Pattern.compile("^(?![0-9]+$)[a-zA-Z0-9_]*$"); Matcher m = p.matcher(passWord); return m.matches(); } // public static void main(String[] args) { // System.out.println(PatternUtils.isEmail("121212121212@12-12.co-m.cn")); // System.out.println(PatternUtils.checkPassWord("121212121212@12-12.co-m.cn")); // } public static void main(String[] args) { System.out.println(PatternUtils.checkPassWord("121212121212@12-12.co-m.cn")); } }