技术标签: 前端 正则表达式 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代表录入的号码段的测试通过。
新建ssm项目,环境搭建_ssm项目的技术栈怎么写
这是汇编群一个群友提出的问题,其实也不是大问题,就是不够严谨出现了一个小失误,但是造成了我跟踪问题漫天猜疑。首先它这个问题就是代码问题,代码里面21号中断没有写成十六进制。导致出来的结果首字母少了一个W起初我的心思是往汇编代码里去深究的,我以为可能前面的汇编代码写错了,然后我就不断的调试,从颜色上色再到字符索引,走了许多弯路,也怪我学艺不精,没有调试最后面的代码。其实一个好的程序员是很严谨的,绝不允许出现一个标点符号的错误。甚至于我可以理解如果你代码水平不好,但是尽量..
新显卡型号的发现每次都离不开于OEM驱动或者大家不常使用的Linux系统驱动,这次它们又立下奇功。据外媒报道,惠普的OEM驱动间接暴露了NVIDIA正在准备他们的RTX 3080 Ti显卡,定位区间在RTX 3080以及RTX 3090之间,只不过显存的配置目前有两种说法,一种是之前多次曝光的20GB GDDR6X,另一种则是12GB GDDR6X。不管怎样,相比RTX 3080来说RT...
PyCharm不能使用Tab键进行整体向左缩进解决方法_pycharm tab不能缩进
题解:给出PoPoQQQ大爷的题解链接: http://blog.csdn.net/popoqqq/article/details/42076037 我太弱,可以直接看大爷的不用看我的。首先整体思想上我们可以二分check前x个数中有多少个符合要求的数。 然后这个怎么check呢?发现我们枚举每个数,看范围内是它的平方的倍数的数有多少个就行了。然后发现容斥一下,有些数是要加的,而有些
文章目录一、FLASH的介绍:二、搭建工程三、DAC介绍四、DAC输出音频1、输出2kHz的单音音频2、使用Adobe Audition截取一段喜欢的音乐五、总结六、参考一、FLASH的介绍:不同型号的 STM32,其 FLASH 容量也有所不同,最小的只有 16K 字节,最大的则达到了 1024K 字节。市面上 STM32F1 开发板使用的芯片是 STM32F103系列,其 FLASH 容量一般为 512K 字节,属于大容量芯片。Flash的编程原理都是只能将1写为0,而不能将0写为1,所以在进行F
-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的参数
今天看网课的时候看到了这个老师用了//计算摄像机与人物的偏移Vector3 offset = transform.position - player.position;.........//计算出摄像机的位置Vector3 targetPosition = player.position +player.TransformDirection(offset);transform.position =...
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
各省、自治区、直辖市和新疆生产建设兵团科协青少年科技教育工作机构,青少年科技辅导员协会(科技教育协会):为深入贯彻落实国务院《新一代人工智能发展规划》的任务要求,向广大青少年普及推广编程与智能设计相关科普知识和技能,提高青少年对人工智能的认知和初步应用能力,2019年,中国科协青少年科技中心、中国青少年科技辅导员协会和天津市科学技术协会将共同举办"第五届全国青少年创意编程与智能设计大赛”...
multipartfile是spring定义的一个接口,file是无法转换为multipartfile的。但是可以自己实现一个multipartfile具体类,在这个类中将file封装。此处截取一个multipartfile接口的实现类CommonsMultipartFile的部分代码及构造方法片段所以我们可用通过创建CommonsMultipartFile对象来转MultipartFil..._file转为multipartfile