ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 手机号 ``` /** * 验证国内手机号 * 这几种都可以 * System.out.println(isMobile("13906131536")); * System.out.println(isMobile("8613906131536")); * System.out.println(isMobile("86 13906131536")); * System.out.println(isMobile("86-13906131536")); * System.out.println(isMobile("(86)13906131536")); * System.out.println(isMobile("(86) 13906131536")); * @param phone * @return */ private boolean isMobile(String phone) { String regex = "^(((\\+86)|(86)|(\\(86\\)))(-?|[ ]?))?(1)\\d{10}$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(phone); return matcher.matches(); } ``` # 电话号 ``` // ss("0531-8606589"); // ss("(0531)-8606589"); // ss("68899339"); // ss("13906131536"); // ss("051261383685"); // 电话号 上面几个都可以通过 String regex = "^((0\\d{2,3}|\\(0\\d{2,3}\\))-?)?[1-9]\\d{4,7}(-\\d{1,8})?"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(phone); System.out.println(matcher.matches()); ```