java正则判断11位手机号码_java-正则表达式判断手机号
要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,
故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:
移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
联通:130、131、132、152、155、156、185、186
电信:133、153、180、189、(1349卫通)
以上这些只是过去已知的,可能还随时在增加或在变,比如小米移动的17x开头的号段。
但我们把它封装到一个实用工具类中,所有用到的地方都使用这一处代码,有变更的时候修改一下这里就可以了。
那么现在就可以使用正则匹配测试:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 移动相关操作实用类 MobileUtils
*
* @author lipw
* @date 2017年7月5日上午11:25:45
*/
public class MobileUtils {
/**
* 验证手机号
* @author lipw
* @date 2017年4月5日上午11:34:07
* @param mobiles
* 手机号码
* @return
* 有效返回true,否则返回false
*/
public static boolean isMobileNO(String mobiles) {
// Pattern p =
// Pattern.compile("^((147)|(17[0-9])|(13[0-9])|(15[^4,D])|(18[0-9]))d{8}$");
Pattern p = Pattern.compile("^((13[0-9])|(15[^4])|(18[0-9])|(17[0-9])|(147))d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
}
java正则判断11位手机号码_java-正则表达式判断手机号相关推荐
- 电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
JavaScript中可以使用正则表达式var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;来判断是否为11位有效电话号码. JavaScript中可以使用正则表达式判断是否为1 ...
- java正则匹配非html字符串_java正则表达式去除html中所有的标签和特殊HTML字符(以开头的)...
packagecom.comcons.utils;importjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava ...
- js正则验证11位手机号码
let myreg=/^[1][3,4,5,7,8,9][0-9]{9}$/; // 正则 let phone = 13581542451 if(!myreg.test(phone)){ // 号码格 ...
- js正则表达式 - 验证11位手机号码、邮箱验证、18位身份证号码
正则解析 11位手机号码 reg表达式:/^[1][3,4,5,7,8][0-9]{9}$/ 规则:第一个数字1,第二个数字只能是3,4,5,7,8中的某一个,剩下的号码需要有9个数,范围在0-9之间 ...
- iOS 正则表达式判断纯数字以及匹配11位手机号码
1用正则表达式 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{NSString * regex = @"(/^[0-9]*$/)";NSPr ...
- ios 判断数字开头_iOS 正则表达式判断纯数字及匹配11位手机号码的方法
第一种使用正则表达式 判断 //是否是纯数字 + (BOOL)isNumText:(NSString *)str{ NSString * regex = @"(/^[0-9]*$/)&quo ...
- 【python正则表达式匹配获取文本中的11位手机号码】
[python正则表达式匹配获取文本中的11位手机号码] 文前白话 代码实现 效果 正则知识补充 文前白话 根据需要,匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数 ...
- VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
步骤: 封装验证规则: export function isvalidPhone(phone) {const reg = /^1([38][0-9]|4[014-9]|[59][0-35-9]|6[2 ...
- 运营商最新号码段 以及 手机号码的正则表达式判断
三大运营商最新号段 移动号段: 134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188 联通号段: 13 ...
- 一文学会非标准的11位手机号码如何开启国内业务和黑白名单功能
1.登录VOS3000客户端 2.软交换管理 对于非标准的11位手机号码开启国内业务和黑白名单时需要配置软交换参数来忽略前缀. 通过VOS中的软交换管理->补充设置->系统参数SS_N ...
最新文章
- mongodb java项目 源码_spring项目整合mongodb进行开发
- 域名跳转301-LAMP环境搭建
- 物联网配云计算 两情相悦还是单相思?
- 二进制 java Class文件解析实例
- Hibernate 集合映射
- Boost:基于Boost的异步UDP回显服务器
- html5 数据缓存,HTML5: 本地缓存
- python一行输出多个数据_Python高效数据分析的8个技巧
- 【新手入门篇】新浪微博应用开发之Java入门篇
- mybatis_Mapped Statements collection already contains value
- Qt学习之路之启动浏览器
- 量化投资的现状和前景
- 无法定位程序输入点K32Get Module File Name Ex于动态链接库KERNEL32.dll上 的错误解析
- 盘点!物流移动机器人的几种定位技术
- freeswitch实战六(呼叫转移)
- 锐利特科技物联网云平台解决方案
- 跨平台开发 uni-app
- #GNS3,wireshark,CRT的安装
- HCNP-路由交换:GRE(通用路由封装协议)
- (已更新)新版帝国cms内核试玩佣金WAP手机版网站源码,可打包APP