2020,最新手机号码手机验证正则表达式,持续更新

2020,最新手机号码手机验证正则表达式,持续更新最近在跟一个别人写好上线的项目,今天出了一个bug,部分正常的手机号验证格式不通,查看了代码发现正则表达式有较大的错误,如图:存在的问题:1.存在逗号2.不够全面,部分正常的手机号验证不通过所以决定自己写,百度一下手机号的格式,下面应该是比较全面,所以就自己根据下面的写验证的正则表达式,如有小伙伴发现下图仍有遗漏请在评论指出,我看到会马上更新最后写出来的正则表达式:Patternp=Pattern.compile(“^1(3([1-35-9]\\d|4[1-..

大家好,又见面了,我是你们的朋友全栈君。

有帮助得记得点个赞,有问题请评论区反馈,看到会第一时间查证更新!!!

有需要写正则表达式或者正则表达式学习资料都可以私聊我哦

最近在跟一个别人写好上线的项目,今天出了一个bug,部分正常的手机号验证格式不通,查看了代码发现正则表达式有较大的错误,如图:

2020,最新手机号码手机验证正则表达式,持续更新

存在的问题:
1.存在逗号

2.不够全面,部分正常的手机号验证不通过

所以决定自己写,百度一下手机号的格式,下面应该是比较全面,所以就自己根据下面的写验证的正则表达式,如有小伙伴发现下图仍有遗漏请在评论指出,我看到会马上更新

2020,最新手机号码手机验证正则表达式,持续更新

最后写出来的正则表达式:(经网友提示下面正则表达式有缺漏,130,181,180)不能通过

Pattern p = Pattern.compile("^1(3([1-35-9]\\d|4[1-8])|4[14-9]\\d|5([0-25689]\\d|7[1-79])|66\\d|7[2-35-8]\\d|8[2-9]\\d|9[89]\\d)\\d{7}$");
Matcher m = p.matcher(mobile);

2020-07-15更新修改后的代码:
 

Pattern p = Pattern.compile("^1(3([0-35-9]\\d|4[1-8])|4[14-9]\\d|5([0125689]\\d|7[1-79])|66\\d|7[2-35-8]\\d|8\\d{2}|9[89]\\d)\\d{7}$");
Matcher m = p.matcher(mobile);

2020-09-24更新,新增191,193,195手机号

经网友提示存在191,195手机号,结合下面新闻

2020,最新手机号码手机验证正则表达式,持续更新

Pattern p = Pattern.compile("^1(3([0-35-9]\\d|4[1-8])|4[14-9]\\d|5([0125689]\\d|7[1-79])|66\\d|7[2-35-8]\\d|8\\d{2}|9[13589]\\d)\\d{7}$");
		Matcher m = p.matcher(mobile);

2020-11-07更新,经提醒缺少153的手机号码

Pattern p = Pattern.compile("^1(3([0-35-9]\\d|4[1-8])|4[14-9]\\d|5([0-35689]\\d|7[1-79])|66\\d|7[2-35-8]\\d|8\\d{2}|9[13589]\\d)\\d{7}$");
		Matcher m = p.matcher(mobile);

2021-01-12更新,经提醒缺少1349的手机号码

Pattern p = Pattern.compile("^1(3\\d{2}|4[14-9]\\d|5([0-35689]\\d|7[1-79])|66\\d|7[2-35-8]\\d|8\\d{2}|9[13589]\\d)\\d{7}$");
		Matcher m = p.matcher(mobile);

有帮助得记得点个赞!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130799.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何卸载cuda

    如何卸载cuda============Summary============Driver:InstalledToolkit:Installedin/usr/local/cuda-10.2/Samples:Installedin/home/game/,butmissingrecommendedlibrariesPleasemakesurethat-…

    2022年6月21日
    41
  • 零基础学习3dmax建模有这4个技巧!你都知道?小白学习必备

    零基础学习3dmax建模有这4个技巧!你都知道?小白学习必备3dmax建模方法有很多,大致可分为内置建模模型、复合对象建模、二维图形建模、网格建模、多边形建模、面片建模和NURBS建模。确切地说,它们不应该有固定的分类,因为它们可以交互使用。【3D建模学习资料领取方式见文末】一、内置建模模型这个是3dMax中自带的一些模型,用户可以直接调用这些模型。比如想创建一个台阶,可以使用内置的几何体模型来创建,然后将其转换为”可编辑对象”,再对其进一步调节就行了。但是,使用基本几何形体和扩展几何形体来建模的优点在于快捷简单,只调节参数和摆放位置就可以完成模型

    2022年5月18日
    37
  • Android 代码混淆配置总结[通俗易懂]

    Android 代码混淆配置总结[通俗易懂]一、前言为何需要混淆呢?简单的说,就是将原本正常的项目文件,对其类,方法,字段,重新命名,a,b,c,d,e,f…之类的字母,达到混淆代码的目的,这样反编译出来,结构乱糟糟的,看了也头大。另外说明

    2022年7月1日
    28
  • spring aop的五大通知类

    spring aop的五大通知类spring aop的五大通知类

    2022年4月22日
    30
  • 一套键盘鼠标跨电脑切换使用「建议收藏」

    一套键盘鼠标跨电脑切换使用「建议收藏」       身为一名涉猎领域广泛的码农,工作间中往往会出现同时使用超过一台电脑的场景,笔记本+台式机基本是常态,甚至会出现Win+MAC或者Win+LINUX这样的跨平台同时操作需求。那么最令人烦恼的莫过于切换使用电脑时需要来回切换键鼠,如果可以用桌面上的一套键鼠,实现对多台电脑的无缝操作切换,岂不是美滋滋。      博主这样的愿望由来已久,今日终于完美解决,特分享给诸位道友。  …

    2022年10月10日
    0
  • javaCalendar日期比较

    javaCalendar日期比较publicstaticvoidmain(String[]args)throwsException{StringstartTime=”2012-12-1212:45:45″;StringendTime=”2012-04-1212:45:40″;StringSYSendTime=”2012-11-1212:45:40″;SimpleDateForma…

    2022年5月10日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号