java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法
一个朋友需要,所以写了这两个,话不多说,看代码
中国电信号段 133、149、153、173、177、180、181、189、199
中国联通号段 130、131、132、145、155、156、166、175、176、185、186
中国移动号段 134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198
其他号段
14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147等等。
虚拟运营商
电信:1700、1701、1702
移动:1703、1705、1706
联通:1704、1707、1708、1709、171
卫星通信:1349
/**
* 获取当前的httpSession
* @return
*/
public static HttpSession getSession() {
return getRequest().getSession();
}
/**
* 手机号验证
* @param str
* @return 验证通过返回true
*/
public static boolean isMobile(final String str) {
Pattern p = null;
Matcher m = null;
boolean b = false;
p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); // 验证手机号
m = p.matcher(str);
b = m.matches();
return b;
}
/**
* 电话号码验证
* @param str
* @return 验证通过返回true
*/
public static boolean isPhone(final String str) {
Pattern p1 = null, p2 = null;
Matcher m = null;
boolean b = false;
p1 = Pattern.compile("^[0][1-9]{2,3}-[0-9]{5,10}$"); // 验证带区号的
p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$"); // 验证没有区号的
if (str.length() > 9) {
m = p1.matcher(str);
b = m.matches();
} else {
m = p2.matcher(str);
b = m.matches();
}
return b;
}
public static void main(String[] args) {
String phone = "13900442200";
String phone2 = "021-88889999";
String phone3 = "88889999";
String phone4 = "1111111111";
//测试1
if(isPhone(phone) || isMobile(phone)){
System.out.println("1这是符合的");
}
//测试2
if(isPhone(phone2) || isMobile(phone2)){
System.out.println("2这是符合的");
}
//测试3
if(isPhone(phone3) || isMobile(phone3)){
System.out.println("3这是符合的");
}
//测试4
if(isPhone(phone4) || isMobile(phone4)){
System.out.println("4这是符合的");
}else{
System.out.println("不符合");
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
java 验证手机号_Java使用正则表达式验证手机号和电话号码的方法相关推荐
- java判断手机号_java使用正则表达式判断手机号的方法示例
本文实例讲述了java使用正则表达式判断手机号的方法.分享给大家供大家参考,具体如下: 要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段, 故先要整清楚现在已经开放了 ...
- java正则 链接_Java使用正则表达式匹配获取链接地址的方法示例
本文实例讲述了Java使用正则表达式匹配获取链接地址的方法.分享给大家供大家参考,具体如下: 获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面我来给大家总结几个匹配获取链接地址示例 ...
- java 正则 小数_java用正则表达式判断是否是小数的方法
java用正则表达式判断是否是小数的方法 发布时间:2020-06-23 19:57:04 来源:亿速云 阅读:319 作者:Leah 这篇文章将为大家详细讲解有关java用正则表达式判断是否是小数的 ...
- 手机号最新的正则表达式验证(截止2018-03-31)
转:https://www.jianshu.com/p/18a245600468 /*** 手机号最新的正则表达式验证* * 移动:134-139,147(上网卡),150-152,157-159,1 ...
- java正则判断银行卡号_正则表达式验证银行卡号
BPM.blockUI({ target: $("#blockAddDiv"),Boxed: true,message: FeekongLan.label.loadmsg });/ ...
- java正则表达式验证端口号_JS正则表达式验证端口范围(0-65535)
javascript正则表达式验证IP地址的端口合法性 if (!(/^[1-9]\d*$/.test(port) && 1 <= 1 * port && 1 * ...
- php 自动验证 正则表达,使用正则表达式验证登录页面的输入内容
这篇文章主要介绍了使用正则表达式验证登录页面输入是否符合要求的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下 先给大家展示下效果图: 废话不多说了,直接给大家贴代码了,具体代码如下所示: ...
- java matcher group方法_Java中正则表达式相关类中Matcher.group()方法
##简介 最近在做一个项目,需要使用matcher.group()方法匹配出需要的内容. ##分组 正则表达式 AA((A)(B(C))) group()方法是针对()来说的,group(0)指的是整 ...
- java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等
java泛型方法 通配符 泛型是Java编程的核心功能之一,它是Java 5中引入的.如果您使用的是Java Collections ,并且版本5或更高版本,则可以肯定使用了它. 将泛型与集合类一起使 ...
最新文章
- [开源].NET数据库访问框架Chloe.ORM
- Spring MVC工作原理 及注解说明
- python提高运行效率_提高 Python 运行效率的六个窍门
- C++中explicit关键字用法
- 旋转动画用控件RotateView
- 树莓派能做什么_使用树莓派做两轮自平衡车(一)
- linux卸载jdk,安装jdk
- 二总线芯片RF601
- mysql崩 数据同步_MySQL5.7 大大降低了半同步复制-数据丢失的风险
- 一卡通(M1卡)破解过程记录——理论篇
- 怎样在php中退出登录,php如何实现退出登录功能
- 拿到腾讯 offer 的第二天,我从字节跳动离职了
- 饿了么联盟在哪里申请物料
- 基于javaweb+mysql的高校学生会社团管理系统(前台、后台)
- 信息泄露,那些央视没报的“内鬼
- C语言 随机起名和记录
- Process 'command 'XXX/Android/Sdk/build-tools/25.0.3/aapt'' finished with non-zero exit value 1
- 马丁福勒《UML精粹》读书笔记_第一章
- easyui-combobox加载json中对象的属性
- flex 最后一行 左对齐
热门文章
- 基于springboot的实验室预约管理系统(完美运行,数据库源代码,可远程调试)
- java 麻将 夹胡_麻将中两头夹怎么胡
- Kindle 通过邮箱发送电子书
- 利用决策树对微信公众号文本进行分类
- (附源码)ssm失物招领系统 毕业设计182317
- 华为nova6se会搭载鸿蒙,华为nova6se和华为nova7se哪个好-哪个性价比更高-参数对比...
- “天鸽”袭港遇天鸽被沽空,最有力的证据还是业绩
- OCR文字识别软件如何操作?
- exls表格搜索快捷键_excel表格中的快捷键
- 微信小程序,不可不知的一二三四