校验手机号码

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();}

通过正则表达式校验手机号码,拿走即用!相关推荐

  1. JS使用正则表达式校验手机号码

    检验的格式为 开头数字必须为1,第二位必须为3至9之间的数字,后九尾必须为0至9组织成的十一位电话号码 //JS使用正则表达式校验电话号码function checkModbile(mobile) { ...

  2. Java实现利用正则表达式校验手机号码,邮箱,电话号码

    需求: 校验手机号码,邮箱,电话号码 实现代码: package apilambda.d6_regex;import java.util.Scanner;public class RegexTest2 ...

  3. JAVA使用正则表达式校验手机号码

    检验的格式为 开头数字必须为1,第二位必须为3至9之间的数字,后九尾必须为0至9组织成的十一位电话号码 校验需要用到的以及类 import java.util.regex.Matcher; impor ...

  4. 正则表达式校验手机号码

    1.首先了解下目前手机号码的规则 /** 运营商号段如下: 中国联通号码:130.131.132.145(无线上网卡).155.156.185(iPhone5上市后开放).186.176(4G号段). ...

  5. js正则表达式校验输入字符串是否是手机号码

    js 如何校验手机号码呢? 手机号有如下规则: (1)必须全为数字; (2)必须是11位.(有人说还有10位的手机号,这里先不考虑); (3)必须以1开头(有人见过以2开头的手机号吗?) (4)第2位 ...

  6. java正则表达式验证密码_java密码验证正则表达式校验

    ,正则表达式就是记录文本规则的代码. php密码验证正则表达式(8位长度限制) //密码验证 $password = "zongzi_Abc_oo13a2"; $n = preg_ ...

  7. 手机号正则表达式校验,兼容+86,空格和-分隔符等常规手机格式

    手机号正则表达式校验 背景 前一段时间在用蜂巢取快递的时候,我输入199号段,发现提示我手机号错误,导致我无法注册使用蜂巢功能. 最近有空了,打算写一篇关于手机号校验的文章,和大家交流交流.现在网上的 ...

  8. 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 ...

  9. Java正则表达式校验工具类_【Java工具类】----正则表达式校验工具类

    /** * @Title: RegexValidateUtil.java * @Package org.csun.nc.util * @Description: TODO * @author chis ...

最新文章

  1. 在一家公司呆了 10 年的程序员,最后都怎么了?
  2. Android Studio 更新失败解决方法
  3. Python实训day03pm【列表生成式、非文本文件的读写与复制、文本文件读写练习】
  4. 关于div的定位属性问题
  5. 输入这个命令之后,FinalShell连接不上地推主机了
  6. 实验6.1 定义一个基类Animal
  7. 剑指Offer之数组中只出现一次的数字
  8. 程序员面试金典——1.8反转子串
  9. 【RF】射频集成电路与系统设计
  10. Unity小游戏教程系列 | 创建小型太空射击游戏(二)
  11. 走进Axure的表单设计
  12. PID学习笔记:模拟加热系统的PID控制
  13. 旁注攻击和CDN,绕过cdn找真实IP
  14. ChAMP包处理甲基化芯片数据
  15. 2023最新大数据毕设题目推荐100例
  16. 基于FPGA的数字等精度频率计
  17. 新型的网购模式——云购1块夺宝
  18. swf格式的视频怎么转换成mp4
  19. html5我的心灵小屋代码,心灵小屋
  20. python 读取QQ邮件内容

热门文章

  1. C++ 笔记(31)— 类继承
  2. vscode 高效使用指南
  3. java实现将汉语转换为拼音
  4. cuda安装教cudnn安装显卡问题
  5. 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。
  6. LeetCode简单题之重新分配字符使所有字符串都相等
  7. 2022年AI芯片场景
  8. Paddle Lite端侧部署
  9. 现代传感器的接口:中断驱动的ADC驱动程序
  10. ARM Cortex-M嵌入式C基础编程(下)