regex1验证条件很方便,可以大范围覆盖,

但是还是细分一下使用regex2验证条件比较好一些。

/**

* 验证手机号码的合法性

* @author jy

*/

package mobile;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class mobileTest {

public static boolean isMobile(String str) {

Pattern p = null;

Matcher m = null;

boolean isMatch = false;

//制定验证条件

String regex1 = "^[1][3,4,5,7,8][0-9]{9}$";

String regex2 = "^((13[0-9])|(14[579])|(15([0-3,5-9]))|(16[6])|(17[0135678])|(18[0-9]|19[89]))\\d{8}$";

p = Pattern.compile(regex2);

m = p.matcher(str);

isMatch = m.matches();

return isMatch;

}

public static void main(String[] args) {

String phone = "19968791843";

if(isMobile(phone)){

System.out.println(phone+"是符合的手机号码");

}else {

System.out.println(phone+"不符合,请重新输入!");

}

}

}

详解:

这是正则表达式Pattern.compile("***");这个是规范

Pattern类用于创建一个正则表达式,生成一个Pattern对象并且编译一个正则表达式,也可以说创建一个匹配模式,

它的构造方法是私有的,不可以直接创建,但可以通过Pattern.complie(String regex)简单工厂方法创建一个正则表达式,

轮到Matcher类登场了,Pattern.matcher(CharSequence input)返回一个Matcher对象.。

Matcher类的构造方法也是私有的,不能随意创建,只能通过Pattern.matcher(CharSequence input)方法得到该类的实例。

String.matches() 这个方法主要是返回是否匹配指定的字符串,如果匹配则为true,否则为false。

参考来源:

https://www..com/wangzn/p/7212587.html

https://blog..net/u010700335/article/details/44616451

手机号码合法性 java_Java正则表达式——验证手机号码符合性相关推荐

  1. JavaScript正则表达式验证手机号码

    JavaScript正则表达式验证手机号码 JavaScript正则表达式验证手机号码 JavaScript正则表达式验证手机号码 号段来源:https://www.jihaoba.com/tools ...

  2. php正则表达式验证手机号码

    php正则表达式验证手机号码是否合法:         $phone = 13688888888; $check = '/^(1(([35789][0-9])|(47)))\d{8}$/';     ...

  3. 使用正则表达式验证手机号码

    使用正则表达式验证手机号码 开发工具与关键技术:VS2015.正则表达式 作者:易金亮 撰写时间:2019.07.07 在项目中,总会涉及到数据的新增,比如新增用户信息等,而说到新增用户信息,就离不开 ...

  4. Java正则表达式——验证手机号码符合性

    regex1验证条件很方便,可以大范围覆盖, 但是还是细分一下使用regex2验证条件比较好一些. /*** 验证手机号码的合法性* @author jy*/ package mobile;impor ...

  5. 正则表达式验证手机号码+定义格式

    撰写时间:2019年07月06日 用正则表达式限制数据的输入,用以减少错误数据的输入,或者减少因为输入数据类型的不对应导致后期代码的出错. 例子:验证手机号码 每个运营商都发行了各自的手机号段,目前中 ...

  6. 正则表达式验证手机号码、身份证号码、邮箱、统一社会信用代码/营业执照号

    1.  验证手机号码 /^1[3456789]\d{9}$/ 2.  验证身份证号码 /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[ ...

  7. 正则表达式验证手机号码是否正确

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 使用场景 在需要手机登录,验证等场景时,需要先在前端对输入手机号码进行验证! 验证的正则表达式 ...

  8. asp.net后台正则表达式验证手机号码邮箱

    //如果文本中可以为空的为NO,文本中内容不为空 if (input.nullable == "no" || !isnull(input.value)) { //文本中值的类型 s ...

  9. 正则表达式验证手机号码

    import re patt=r'(13[4-9]\d{8,})KaTeX parse error: Undefined control sequence: \d at position 12: |( ...

最新文章

  1. win32应用程序创建流程
  2. python递归实现_Python-递归实现
  3. mybatisplus坑 insert标签insert into select无参数问题
  4. LeetCode 2016. 增量元素之间的最大差值
  5. python文本文件csv_我的第一个Python项目:如何将杂乱无章的文本文件转换为纯净的CSV文件
  6. kafka是如何通过配置的bootstrap.servers获取topic元数据的呢
  7. PHP arrray_filter(), array_map()区别与应用
  8. 日本語の勉強の日記 十七回
  9. linux制作flash软件,Linux 下的三款 Flash 独立播放器
  10. Java初级程序员学习路线→中高级程序员
  11. word表格边框消失怎么办_为什么我的word表格没了边框 - 卡饭网
  12. STATA画图命令(一)
  13. c++ 求四边形面积和周长_C++几何图形面积周长计算
  14. [隐写术] J_UNIWARD介绍
  15. 在ASP.NET Core中如何将各种文档合并为PDF?Aspose快速搞定!
  16. 妙用自定义注解,一行代码搞定大功能(文末赠书)
  17. 自知识蒸馏(知识蒸馏二)
  18. 小米Java笔试_JAVA后端笔试试题(一)
  19. 从零学习 InfiniBand-network架构(二) —— 属性与管理器
  20. 岁月不饶人,我亦未曾绕过岁月

热门文章

  1. 选择马来西亚城市大学的六大理由
  2. 计算机文件 的知识,文件夹知识详细介绍
  3. 《软件工程之美》—— 目录
  4. 股票F10关键字过滤工具
  5. Python爬虫爬取豆瓣电影评论内容,评论时间和评论人
  6. 酒店民宿如何在小红书上精细化推广?
  7. 12款APP用户超千万,羊驼教育靠什么打造“更大的世界”?
  8. Python+Vue计算机毕业设计安康学院教师职称评定考核系统0n8mq(源码+程序+LW+部署)
  9. 赢在起跑线的“钢铁侠”
  10. 音视频之路之开篇——视音频编解码技术零基础学习方法