网站首页 > java教程 正文
目前移动、联通、电信三大运营商的手机号段如下:
1、移动号段
134,135,136,137, 138,139,147,150,151,152,157,158,159,178,182,183,184,187,188
2、联通号段
130,131,132,155,156,185,186,145,176。
3、电信号段
133,153,177,180,181,189。
4、工信部:新一批手机号段98、92、19、16要来了!(摘自某新闻内容)
从以上我们可以看到手机号码第一位是【1】开头,第二位则则有【3,4,5,6,7,8,9】,第三位则是【0-9】,第三位之后则是数字【0-9】。从而我们可以得出一个符合当前的手机号码验证正则表达式。
r"^[1][3-9][0-9]{9}$"
特殊格式的手机号码表达式
通过实际数据的分析,发现手机号码格式不仅为11位数字,其中含包含【+86】、【(86)】、【+0086】、【86空格】等情况,所以正则需要补充,如下。
r"(^\+86|86|\[86\]|\(86\)|\+0086|0086|\[0086\]|\(0086\))(\s[1]|[1])[345678][0-9]{9}$"
固话的正则表达式
国内固定电话和传真的格式基本都是带有0的区号+连接符"-"+电话号码,区号有3位、4位,电话号码有7位和8位的;其它格式的有前面带4、8等其他数字,或者不带连接符的。
区号:前面一个4、8、0,后面跟2-3位数字;
电话号码:7-8位数字;
r"^[4,8,0][0-9]{2,3}(-[0-9]{7,8}$|(\s)[0-9]{7,8}$|[0-9]{7,8}$)"
呕心沥血 调试的源码
猜你喜欢
- 2024-10-19 java正则表达式入坑指南(java正则表达式用法)
- 2024-10-19 js正则表达式验证大全(js正则表达式用法)
- 2024-10-19 使用Annotation注解在实体类中进行参数校验
- 2024-10-19 vue正则验证汇总(手机号、密码、正整数、邮箱、身份证等)
- 2024-10-19 SpringBoot分组校验及自定义校验注解
- 2024-10-19 统一参数校验validator 从使用到走向自定义参数校验
- 2024-10-19 SpringValidation用注解代替代码参数校验解析
- 2024-10-19 使用正则表达式验证身份证号-C#学习进阶
- 2024-10-19 javascript 正则表达式校验密码格式
- 2024-10-19 【小工具】JS密码强弱正则校验、邮箱校验
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)