Android 2018最新验证手机号正则表达式
/**
* 判断字符串是否符合手机号码格式
* 移动号段: 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最新验证手机号正则表达式相关推荐
- Android --- 199 198开头手机号正则表达式无效
2017年8月,中国电信获得199号段,中国移动得到198号段,中国联通得到166号段. 最新验证表达式如下: ^(0|86|17951)?(13[0-9]|15[012356789]|17[678] ...
- Android、Java验证手机号是否合法
常用最简单直接的正则表达式,代码简单直接调用即可.同时修改简单(限制号段)! /** * 验证手机格式 移动:134.135.136.137.138.139.150.151.157(TD).158.1 ...
- 最新的手机号正则表达式 包含166、198、199号段
+ (BOOL) isMobile:(NSString *)mobileNumbel{/*** 手机号码* 移动:134 135 136 137 138 139 147 150 151 152 157 ...
- PHP正则表达式验证手机号、邮箱、身份证号码、姓名等
在PHP编写的程序中,为了保证代码本身的流程安全,少不了对数据流进行一些效验的工作.而PHP给我提供了正则表达式验证函数,我们可以很方便的通过正则表达式的验证函数,来检查数据流是否符合标准. 今天我们 ...
- Android中利用正则表达式验证手机号是否合法
利用正则表达式来验证手机号是否合法,现在我们简单使用一下,这个在实际的应用中很实用. 例:在输入框中输入手机号,判断是否合法, MainActivity中: package com.example.m ...
- android格式化手机号正则,Android验证手机号的正则表达式
一.截止到目前为止,三大运营商已经开通的手机号前三位 /** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157 ...
- 正则表达式验证手机号,适用最新166、198、199号段
2017年8月,中国电信获得199号段,中国移动得到198号段,中国联通得到166号段. 最新验证表达式如下: ^(0|86|17951)?(13[0-9]|15[012356789]|17[678] ...
- 最新最全的手机号正则表达式及其他常用正则校验
一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确.因此,需要知道运营商最新的号段,如下所示: 了解了运营商的最 ...
- Java最新的手机号验证代码
Java最新的手机号验证代码 ** 运营商号段如下: ** 中国联通号码:130.131.132.145(无线上网卡).155.156.185(iPhone5上市后开放).186.176(4G号段). ...
最新文章
- 【好资源】473页斯坦福数学基础:《应用线性代数》(附pdf和ppt下载)
- 索引与优化like查询
- dedecms5.7 联动类型无法显示
- 网站自动登录功能的设计
- java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了
- php文件名函数,php 获取文件名basename()函数的用法总结
- mysql 计算gps坐标距离_mysql、sqlserver和php计算GPS经纬度坐标距离
- CSAPP--信息的表示与处理
- vins 解读_VINS 中的 IMU 预积分推导和代码解读
- 【车间调度】基于matlab模拟退火算法求解单约束车间流水线调度问题【含Matlab源码 1457期】
- Pandas+Matplotlib,深入浅出Python数据分析
- Nessus 下载失败,找不到nessuscli
- 什么是黑链?什么是黑帽?什么是明链?
- CNN Explainer
- dnw for linux
- 双网卡电脑同时上内网(局域网)和外网并实现跨网段访问
- 如何在mac下制作微信表情
- Unity学习笔记(一):第三人称镜头和人物移动
- Python 调用 ImageMagick 将常规图片转成 .ico 图片
- 博主独资创办-卓明网,即将上线,敬请期待!