通过正则表达式校验手机号码,拿走即用!
校验手机号码
2021/01/06更新,电信新增了191号段
1. 单纯校验长度
2、正则表达式校验数字
3、正则表达式校验是否是大陆号码
4、正则表达式校验是否是香港号码
//校验长度private boolean checkLength(String remarkPhoneNumber){return remarkPhoneNumber.length()==11 ? true: false;}/*** 判断是否是正整数的方法*/public boolean isNumeric(String string){Pattern pattern = Pattern.compile("[0-9]+");return pattern.matcher(string).matches();}/*** 大陆号码或香港号码均可*/public boolean isPhoneLegal(String str) throws PatternSyntaxException {return isChinaPhoneLegal(str) || isHKPhoneLegal(str);}/*** 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数* 此方法中前三位格式有:* 13+任意数* 145,147,149* 15+除4的任意数(不要写^4,这样的话字母也会被认为是正确的)* 166* 17+3,5,6,7,8* 18+任意数* 198,199,191*/public boolean isChinaPhoneLegal(String str) throws PatternSyntaxException {// ^ 匹配输入字符串开始的位置// \d 匹配一个或多个数字,其中 \ 要转义,所以是 \\d// $ 匹配输入字符串结尾的位置String regExp = "^((13[0-9])|(14[5,7,9])|(15[0-3,5-9])|(166)|(17[3,5,6,7,8])" +"|(18[0-9])|(19[1,8,9]))\\d{8}$";Pattern p = Pattern.compile(regExp);Matcher m = p.matcher(str);return m.matches();}/*** 香港手机号码8位数,5|6|8|9开头+7位任意数*/public boolean isHKPhoneLegal(String str) throws PatternSyntaxException {// ^ 匹配输入字符串开始的位置// \d 匹配一个或多个数字,其中 \ 要转义,所以是 \\d// $ 匹配输入字符串结尾的位置String regExp = "^(5|6|8|9)\\d{7}$";Pattern p = Pattern.compile(regExp);Matcher m = p.matcher(str);return m.matches();}
通过正则表达式校验手机号码,拿走即用!相关推荐
- JS使用正则表达式校验手机号码
检验的格式为 开头数字必须为1,第二位必须为3至9之间的数字,后九尾必须为0至9组织成的十一位电话号码 //JS使用正则表达式校验电话号码function checkModbile(mobile) { ...
- Java实现利用正则表达式校验手机号码,邮箱,电话号码
需求: 校验手机号码,邮箱,电话号码 实现代码: package apilambda.d6_regex;import java.util.Scanner;public class RegexTest2 ...
- JAVA使用正则表达式校验手机号码
检验的格式为 开头数字必须为1,第二位必须为3至9之间的数字,后九尾必须为0至9组织成的十一位电话号码 校验需要用到的以及类 import java.util.regex.Matcher; impor ...
- 正则表达式校验手机号码
1.首先了解下目前手机号码的规则 /** 运营商号段如下: 中国联通号码:130.131.132.145(无线上网卡).155.156.185(iPhone5上市后开放).186.176(4G号段). ...
- js正则表达式校验输入字符串是否是手机号码
js 如何校验手机号码呢? 手机号有如下规则: (1)必须全为数字; (2)必须是11位.(有人说还有10位的手机号,这里先不考虑); (3)必须以1开头(有人见过以2开头的手机号吗?) (4)第2位 ...
- java正则表达式验证密码_java密码验证正则表达式校验
,正则表达式就是记录文本规则的代码. php密码验证正则表达式(8位长度限制) //密码验证 $password = "zongzi_Abc_oo13a2"; $n = preg_ ...
- 手机号正则表达式校验,兼容+86,空格和-分隔符等常规手机格式
手机号正则表达式校验 背景 前一段时间在用蜂巢取快递的时候,我输入199号段,发现提示我手机号错误,导致我无法注册使用蜂巢功能. 最近有空了,打算写一篇关于手机号校验的文章,和大家交流交流.现在网上的 ...
- JS正则表达式 最新手机号码正则表达式
新增150,153,156,158,159,157,188,189 正则表达式如下: ^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$ //校验是否全由数字组成 fun ...
- Java正则表达式校验工具类_【Java工具类】----正则表达式校验工具类
/** * @Title: RegexValidateUtil.java * @Package org.csun.nc.util * @Description: TODO * @author chis ...
最新文章
- 在一家公司呆了 10 年的程序员,最后都怎么了?
- Android Studio 更新失败解决方法
- Python实训day03pm【列表生成式、非文本文件的读写与复制、文本文件读写练习】
- 关于div的定位属性问题
- 输入这个命令之后,FinalShell连接不上地推主机了
- 实验6.1 定义一个基类Animal
- 剑指Offer之数组中只出现一次的数字
- 程序员面试金典——1.8反转子串
- 【RF】射频集成电路与系统设计
- Unity小游戏教程系列 | 创建小型太空射击游戏(二)
- 走进Axure的表单设计
- PID学习笔记:模拟加热系统的PID控制
- 旁注攻击和CDN,绕过cdn找真实IP
- ChAMP包处理甲基化芯片数据
- 2023最新大数据毕设题目推荐100例
- 基于FPGA的数字等精度频率计
- 新型的网购模式——云购1块夺宝
- swf格式的视频怎么转换成mp4
- html5我的心灵小屋代码,心灵小屋
- python 读取QQ邮件内容