js手机号最新正则表达式,开放规则快速扩展测试功能_js最新手机号正则表达式_代码唐的博客-程序员宅基地

技术标签: 前端  正则表达式  javascript  

开发支持手机号码的正则,集网络通用手机验证规则,稳定又高效,但是网络发展迅速,各个运营商也陆续开放新的号码段,于是以前的正则需要更新,此文章提供一个快速扩展测试手机验证码规则的函数代码,有新的规则更新也可评论或私信我会更新维护(同时说上官方更新依据)

代码、规则更新记录2022-03-09

function testPhoneNumber(phone){
  // 手机号正则表达式更新于2022-03-09
    const phoneRegex = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
  return phoneRegex.test(phone)
}
function testFields(fieldsStr){
  const fArr = fieldsStr.split('、')
  fArr.forEach(d=>{
    console.log(`testing ${d}, result is:${testPhoneNumber(d+'00000000')}`)
  })
}
// 各个运营商的号码段规则,逗号隔开
// 移动号段,逗号隔开
let chinaMobile = '134、135、136、137、138、139、147、148、150、151、152、157、158、159、178、182、183、184、187、188、198、144、170'
// 联通号段
let chinaUnicom = '130、131、132、155、156、185、186、145、146、166、167、175、176、170、171'
// 电信号段
let chinaTelecom = '133、153、177、180、181、189、191、199、134、141、170、174'

testFields(chinaUnicom)

以上代码测试如果全部打印为true代表录入的号码段的测试通过。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39703282/article/details/123377458

智能推荐

论程序员的严谨(从一个汇编代码小失误说起)_兔云程序的博客-程序员宅基地

这是汇编群一个群友提出的问题,其实也不是大问题,就是不够严谨出现了一个小失误,但是造成了我跟踪问题漫天猜疑。首先它这个问题就是代码问题,代码里面21号中断没有写成十六进制。导致出来的结果首字母少了一个W起初我的心思是往汇编代码里去深究的,我以为可能前面的汇编代码写错了,然后我就不断的调试,从颜色上色再到字符索引,走了许多弯路,也怪我学艺不精,没有调试最后面的代码。其实一个好的程序员是很严谨的,绝不允许出现一个标点符号的错误。甚至于我可以理解如果你代码水平不好,但是尽量..

linux 查看显卡信号_RTX 3080 Ti显卡在惠普OEM驱动中被发现:更大的显存容量,更高的性价比...-程序员宅基地

新显卡型号的发现每次都离不开于OEM驱动或者大家不常使用的Linux系统驱动,这次它们又立下奇功。据外媒报道,惠普的OEM驱动间接暴露了NVIDIA正在准备他们的RTX 3080 Ti显卡,定位区间在RTX 3080以及RTX 3090之间,只不过显存的配置目前有两种说法,一种是之前多次曝光的20GB GDDR6X,另一种则是12GB GDDR6X。不管怎样,相比RTX 3080来说RT...

【BZOJ2440】【中山市选2011】完全平方数 二分+容斥+莫比乌斯函数线性筛-程序员宅基地

题解:给出PoPoQQQ大爷的题解链接: http://blog.csdn.net/popoqqq/article/details/42076037 我太弱,可以直接看大爷的不用看我的。首先整体思想上我们可以二分check前x个数中有多少个符合要求的数。 然后这个怎么check呢?发现我们枚举每个数,看范围内是它的平方的倍数的数有多少个就行了。然后发现容斥一下,有些数是要加的,而有些

音频数据的Flash读取与DAC STM32F103C8T6-程序员宅基地

文章目录一、FLASH的介绍:二、搭建工程三、DAC介绍四、DAC输出音频1、输出2kHz的单音音频2、使用Adobe Audition截取一段喜欢的音乐五、总结六、参考一、FLASH的介绍:不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。市面上 STM32F1 开发板使用的芯片是 STM32F103系列,其 FLASH 容量一般为 512K 字节,属于大容量芯片。Flash的编程原理都是只能将1写为0,而不能将0写为1,所以在进行F

随便推点

G1的参数设置__zBlog的博客-程序员宅基地

-XX:+UseG1GC手动使用G1收集器执行内存回收业务。 -XX:G1HeapRegionSize设置每个Region的大小。值是2的幂,范围是1MB到32MB之间,目标是根据最小的Java堆大小划分出约2048个区域。默认是堆内存的1/2000。 -XX:MaxGCPauseMillis 设置期望达到的最大GC停顿时间指标(JVM会尽力实现,但不能确保达到)。默认值是200ms。 -XX:ParallelGCThread 设置STW工作线程数的值。最多设置8 -XX:ConcGCThr..._g1的参数

Transform类的TransformDirection摄像机跟随妙用-程序员宅基地

今天看网课的时候看到了这个老师用了//计算摄像机与人物的偏移Vector3 offset = transform.position - player.position;.........//计算出摄像机的位置Vector3 targetPosition = player.position +player.TransformDirection(offset);transform.position =...

UVA 11424 UVA 11424 GCD - Extreme (I) (欧拉函数)-程序员宅基地

Given the value of N, you will have to find the value of G. The definition of G is given below: i#include "cstring"#include "cstdio"#include "string.h"#include "iostream"using namespace std;#defin

广义表-程序员宅基地

广义表原理广义表及其Java代码实现广义表的实现广义表(C++实现)广义表的实现(c++实现)广义表的类定义及其操作的实现_广义表 csdn

python 创意编程 全国-关于举办第五届全国青少年创意编程与智能设计大赛的通知...-程序员宅基地

各省、自治区、直辖市和新疆生产建设兵团科协青少年科技教育工作机构,青少年科技辅导员协会(科技教育协会):为深入贯彻落实国务院《新一代人工智能发展规划》的任务要求,向广大青少年普及推广编程与智能设计相关科普知识和技能,提高青少年对人工智能的认知和初步应用能力,2019年,中国科协青少年科技中心、中国青少年科技辅导员协会和天津市科学技术协会将共同举办"第五届全国青少年创意编程与智能设计大赛”...

File类型转MultipartFile类型_file转为multipartfile-程序员宅基地

multipartfile是spring定义的一个接口,file是无法转换为multipartfile的。但是可以自己实现一个multipartfile具体类,在这个类中将file封装。此处截取一个multipartfile接口的实现类CommonsMultipartFile的部分代码及构造方法片段所以我们可用通过创建CommonsMultipartFile对象来转MultipartFil..._file转为multipartfile