1 package com.linbilin.phone;
2
3 import java.util.regex.Matcher;
4 import java.util.regex.Pattern;
5
6 public class CheckPhone {
7
8 /** 电话格式验证 **/
9 private static final String PHONE_CALL_PATTERN = "^(\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}(-\\d{1,4})?$";
10
11 /**
12 * 中国电信号码格式验证 手机段: 133,153,180,181,189,177,1700
13 * **/
14 private static final String CHINA_TELECOM_PATTERN = "(^1(33|53|77|8[019])\\d{8}$)|(^1700\\d{7}$)";
15
16 /**
17 * 中国联通号码格式验证 手机段:130,131,132,155,156,185,186,145,176,1709
18 * **/
19 private static final String CHINA_UNICOM_PATTERN = "(^1(3[0-2]|4[5]|5[56]|7[6]|8[56])\\d{8}$)|(^1709\\d{7}$)";
20
21 /**
22 * 中国移动号码格式验证
23 * 手机段:134,135,136,137,138,139,150,151,152,157,158,159,182,183,184
24 * ,187,188,147,178,1705
25 * **/
26 private static final String CHINA_MOBILE_PATTERN = "(^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\\d{8}$)|(^1705\\d{7}$)";
27 /**
28 * 验证电话号码的格式
29 *
30 * @author LinBilin
31 *
java-正则表达式判断移动联通电信手机号
最新推荐文章于 2022-08-25 14:21:54 发布
该Java代码提供了正则表达式用于验证中国手机号码的格式,包括移动、联通、电信的号码段,同时支持批量验证含有逗号、空格或顿号分隔的多个号码。
摘要由CSDN通过智能技术生成