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使用正则表达式验证手机号和电话号码的方法
一个朋友需要,所以写了这两个,话不多说,看代码 中国电信号段 133.149.153.173.177.180.181.189.199 中国联通号段 130.131.132.145.155.156.16 ...
- java 正则表达式 电话_Java读取文件及基于正则表达式的获取电话号码功能详解...
本文实例讲述了Java读取文件及基于正则表达式的获取电话号码功能.分享给大家供大家参考,具体如下: 1.正则表达式 正则表达式,又称 正规表示法 . 常规表示法 (英语:Regular Express ...
- java pattern 手机号_业余草 Java正则表达式,验证手机号和电话号码
Java 正则表达式 正则表达式定义了字符串的模式. 正则表达式可以用来搜索.编辑或处理文本. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. 正则表达式实例 一个字符串其实就是一个简 ...
- Java使用正则表达式验证手机号和电话号码
中国电信号段 133.149.153.173.177.180.181.189.199 中国联通号段 130.131.132.145.155.156.166.175.176.185.186 中国移动号段 ...
- 正则表达式——验证手机号和电话号码
在很多网页中总会涉及到输入手机号码或者电话号码,这个时候当然不能随便输入,需要一个验证来判断是否输入的正确手机号,而这个验证就是用到正则表达式来实现的,下面就来看看如何写一个验证手机号的正则表达式. ...
- 正则验证手机号和电话号码
//验证手机号 function CheckMobilePhone(Mobile) { var exe = /(^1[3|5|8|4|7][0-9]{9}$)/ ...
- java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等
java泛型方法 通配符 泛型是Java编程的核心功能之一,它是Java 5中引入的.如果您使用的是Java Collections ,并且版本5或更高版本,则可以肯定使用了它. 将泛型与集合类一起使 ...
- java 固定电话_Java正则表达式验证固定电话号码符合性
下面给大家介绍Java正则表达式验证固定电话号码符合性,具体代码如下所示: /** * 验证固定电话号码的合法性 * @author jy */ package phone; import java. ...
- java规则表达式_Java基础--正则表达式的规则
注意:正则表达式只关注格式是否正确,不关注内容是否有效. 一.字符集合, []表示一个字符. 1.[abc] :指a,b,c中的任意一个字符. 2.[^abc]:指除了a,b,c外的任意字符. 3.[ ...
最新文章
- 提高C++性能的编程技术笔记:构造函数和析构函数+测试代码
- 【转】利用Eclipse编辑中文资源文件(application_zh_CN.properties )
- 交待给你的事办完了,就不能回个话么?
- 用python画图的作品_中学教案-python绘图
- 在QT下使用映美精黑白相机
- python调用短信api接口实现验证码发送
- java 五角星十个坐标_五角星十个点坐标计算
- mysql单机qps能到多少_单机Qps上限是多少?
- 2006(首届)Web2.0十大创新品牌
- 【it修真院】代码生成
- 邮件传输的过程都看不懂。那我走(狗头)
- 准备入行java怎么才能更快学习
- 【含泪总结】大胖子走迷宫(bfs+读懂题意)
- 京东java前后端联调_前端工程化、组件化实践JDM分享
- Real-Time Rendering 翻译 3.图形处理单元
- 【征集】面试第四问,你对出差的看法 总结
- 【学习笔记】数字图像基础02
- context是什么意思
- Fabric CA/数字证书管理
- php mysql好学吗_PHP+MySQL好不好学?
热门文章
- 不可错过的五款开源图形处理软件
- CVS命令深入研究 zz
- git 公钥提交代码_Git提交代码push的时候报错常见错误
- java 绘图板_java绘图板
- 亵渎小说介绍_亵渎行不通
- Windows: 根据分组的本地TCP/IP打印机的安装(1)
- :nth-child选择器
- 阿里CEO张勇:马云接班人,凭什么执掌4千亿美金公司?
- 【LeetCode】(55)Jump Game(Medium)
- 《线性代数及其应用》阅读笔记:一 1.5 线性方程组的解集