/**
* 判断字符串是否符合手机号码格式
* 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
* 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
* 电信号段: 133,149,153,170,173,177,180,181,189
* @param str
* @return 待检测的字符串

*/

public static boolean isMobileNO(String mobileNums) {
            /**
             * 判断字符串是否符合手机号码格式
             * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
             * 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
             * 电信号段: 133,149,153,170,173,177,180,181,189
             * @param str
             * @return 待检测的字符串
             */
            String telRegex = "^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\\d{8}$";// "[1]"代表下一位为数字可以是几,"[0-9]"代表可以为0-9中的一个,"[5,7,9]"表示可以是5,7,9中的任意一位,[^4]表示除4以外的任何一个,\\d{9}"代表后面是可以是0~9的数字,有9位。
            if (TextUtils.isEmpty(mobileNums))
                return false;
            else
                return mobileNums.matches(telRegex);
        }

”^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\d{8}$”这句话其实很简单:

①130-139这十个前三位已经全部开通,后面8位每一位都是0-9之间的任意数;

②14开头的目前只有145、147、149三位,后面8位每一位都是0-9之间的任意数;

③15开头的除了154以外第三位可以随意取,后面8位每一位都是0-9之间的任意数;

④180-189这十个前三位已经全部开通,后面8位每一位都是0-9之间的任意数;

⑤17开头的目前有170、171、173、175、176、177、178这七位,后面8位每一位都是0-9之间的任意数;

这些正则表达式只是在前端进行判断,实际开发里面这些数据依旧会传给后台,后台会在数据库里去判断这11位号码是不是手机号,我们这样写是为了过滤一些最基本的号码,保证输入的号码位数是11位,还有就是一些看起来就不是手机号的某些11位数

转载于:https://www.cnblogs.com/lyfankai/p/10340540.html

Android 2018最新验证手机号正则表达式相关推荐

  1. Android --- 199 198开头手机号正则表达式无效

    2017年8月,中国电信获得199号段,中国移动得到198号段,中国联通得到166号段. 最新验证表达式如下: ^(0|86|17951)?(13[0-9]|15[012356789]|17[678] ...

  2. Android、Java验证手机号是否合法

    常用最简单直接的正则表达式,代码简单直接调用即可.同时修改简单(限制号段)! /** * 验证手机格式 移动:134.135.136.137.138.139.150.151.157(TD).158.1 ...

  3. 最新的手机号正则表达式 包含166、198、199号段

    + (BOOL) isMobile:(NSString *)mobileNumbel{/*** 手机号码* 移动:134 135 136 137 138 139 147 150 151 152 157 ...

  4. PHP正则表达式验证手机号、邮箱、身份证号码、姓名等

    在PHP编写的程序中,为了保证代码本身的流程安全,少不了对数据流进行一些效验的工作.而PHP给我提供了正则表达式验证函数,我们可以很方便的通过正则表达式的验证函数,来检查数据流是否符合标准. 今天我们 ...

  5. Android中利用正则表达式验证手机号是否合法

    利用正则表达式来验证手机号是否合法,现在我们简单使用一下,这个在实际的应用中很实用. 例:在输入框中输入手机号,判断是否合法, MainActivity中: package com.example.m ...

  6. android格式化手机号正则,Android验证手机号的正则表达式

    一.截止到目前为止,三大运营商已经开通的手机号前三位 /** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157 ...

  7. 正则表达式验证手机号,适用最新166、198、199号段

    2017年8月,中国电信获得199号段,中国移动得到198号段,中国联通得到166号段. 最新验证表达式如下: ^(0|86|17951)?(13[0-9]|15[012356789]|17[678] ...

  8. 最新最全的手机号正则表达式及其他常用正则校验

    一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确.因此,需要知道运营商最新的号段,如下所示: 了解了运营商的最 ...

  9. Java最新的手机号验证代码

    Java最新的手机号验证代码 ** 运营商号段如下: ** 中国联通号码:130.131.132.145(无线上网卡).155.156.185(iPhone5上市后开放).186.176(4G号段). ...

最新文章

  1. 【好资源】473页斯坦福数学基础:《应用线性代数》(附pdf和ppt下载)
  2. 索引与优化like查询
  3. dedecms5.7 联动类型无法显示
  4. 网站自动登录功能的设计
  5. java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了
  6. php文件名函数,php 获取文件名basename()函数的用法总结
  7. mysql 计算gps坐标距离_mysql、sqlserver和php计算GPS经纬度坐标距离
  8. CSAPP--信息的表示与处理
  9. vins 解读_VINS 中的 IMU 预积分推导和代码解读
  10. 【车间调度】基于matlab模拟退火算法求解单约束车间流水线调度问题【含Matlab源码 1457期】
  11. Pandas+Matplotlib,深入浅出Python数据分析
  12. Nessus 下载失败,找不到nessuscli
  13. 什么是黑链?什么是黑帽?什么是明链?
  14. CNN Explainer
  15. dnw for linux
  16. 双网卡电脑同时上内网(局域网)和外网并实现跨网段访问
  17. 如何在mac下制作微信表情
  18. Unity学习笔记(一):第三人称镜头和人物移动
  19. Python 调用 ImageMagick 将常规图片转成 .ico 图片
  20. 博主独资创办-卓明网,即将上线,敬请期待!

热门文章

  1. DBI(i80)/DPI(RGB)/DSI【转】
  2. 九种破解Xp登录密码方法
  3. Ubuntu 12.04下关闭图形界面
  4. Spring官网阅读(三)自动注入
  5. 微服务架构下,静态数据通用缓存机制!
  6. 一口气说出 4种 “附近的人” 实现方式,面试官笑了
  7. 字节跳动 EB 级 HDFS 实践
  8. 关于Mybatis,我总结了 10 种通用的写法
  9. 互联网项目中MySQL应该选什么事务隔离级别
  10. MySQL 打开federated存储引擎