当前位置:首页 > 每日看点 > 正文内容

手机靓号如何用正则表达式表示?

卡卷网1年前 (2024-12-09)每日看点212

手机靓号如何用正则表达式表示?  第1张

中国的手机号码都是11位数字,所以,最简单的表达式就是:


[0-9]{11}


不过,目前手机号第1位都是1,第2位取值为3、4、5、7、8之一,所以更精确的表达式是:


1[34578][0-9]{9}


为方便表达手机号,手机号中间经常有连字符(即减号'-'),形如:


186-1234-5678


为表达这种可选的连字符,表达式可以改为:


1[34578][0-9]-?[0-9]{4}-?[0-9]{4}

手机靓号如何用正则表达式表示?  第2张


在手机号前面,可能还有0、+86或0086,和手机号码之间可能还有一个空格,比如:


018612345678 +86 18612345678 0086 18612345678


为表达这种形式,可以在号码前加如下表达式:


((0|\+86|0086)\s?)?

和邮编类似,如果为了抽取,也要在左右加环视边界匹配,左右不能是数字。所以,完整的表达式为:


(?<![0-9])((0|\+86|0086)\s?)?1[34578][0-9]-?[0-9]{4}-?[0-9]{4}(?![0-9])


用Java表示的代码为:


public static Pattern MOBILE_PHONE_PATTERN = Pattern.compile( "(?<![0-9])" //左边不能有数字 + "((0|\\+86|0086)\\s?)?" // 0 +86 0086 + "1[34578][0-9]-?[0-9]{4}-?[0-9]{4}" // 186-1234-5678 + "(?![0-9])"); //右边不能有数字

手机靓号如何用正则表达式表示?  第3张

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/3571.html

分享给朋友:

相关文章

如何在自己家里建立一套私有云系统?需要哪些设备?

如何在自己家里建立一套私有云系统?需要哪些设备?

我敢保证,这绝对是目前为止最简单的搭建家用私有云的方法:“一台主机+至少一块硬盘”足矣!不需要任何专业知识,也没有复杂繁琐的步骤,十分钟不到就能搭建好,帮你成功打开文件云储存新世界的大门!还在单纯依靠网盘进行文件存储的朋友,不是我吐槽哈,它...

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

Redmi 为什么可以把性价比做得那么高?

一位修手机的老大哥曾经跟我说过,红米1那个手机,除了处理器还凑活,其余零部件,就是市面上山寨机那种。其实红米性价比并不算极致,而且一直都有竞争者,从原来的群魔乱舞,到后来的荣耀,魅蓝,一加,再到现在的IQOO和realme。红米的方法也很简...

MacOS真的比Windows流畅吗?

我现在公司配的机器,配置是绝对的大古董了惠普z230sff薄塔cpu只是个4770,没错不是4790k,4770全核睿频只有3.8g显卡更是古董,k600,已经结束驱动更新支持了,显存仅1g,跑分跑不过13代uhd核显内存是加到16g得,但...

PHP承载百万/天 访问量需要用到什么技术?

当年做一个百万PV的商城,也不过是两台2c4g的阿里云虚机罢了(其实一台就够,另外一台主要的逼着大家一定开发的时候一定要有负载均衡和横向扩容的意识)。当时框架还是Thinkphp3.2,框架提高运行效率的开关全打开,标准的lnmp模式,单机...

大家都是怎么把自己的粉丝增加到1000的呢?

大家都是怎么把自己的粉丝增加到1000的呢?

截至2024年10月30日,关注者总数1137人,用时80天,增速约14人/天。2024年10月30日数据2024年8月10日开始创作,连续一周,1个关注者都没有。创作第7天,得到第一个关注,7天时间,写了8篇回答。当天得到关注,激动的心情...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。