java-正则表达式判断移动联通电信手机号

该Java代码提供了正则表达式用于验证中国手机号码的格式,包括移动、联通、电信的号码段,同时支持批量验证含有逗号、空格或顿号分隔的多个号码。
摘要由CSDN通过智能技术生成
 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      * 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值