当前位置: 首页 > Web前端 > HTML

手机号码正则

时间:2023-03-28 00:12:00 HTML

手机号码正则化的发展历程当时认为运营商只会提供某些号码段的手机号码,所以正则表达式是这样的:/^1([38]\d|5[0-35-9]|7[3678])\d{8}$/可以看出是用来匹配13X、18X、15X、17X这几个数的。后来由于手机号码不足,又增加了166、198、199段的手机号码,所以对正则表达式做相应的改进:/^1([38][0-9]|5[0-35-9]|6[6]|7[0135678]|9[89])\d{8}$/到现在手机号的加法离谱,逼得我们只能用简单粗暴的验证方式:/^1(3|4|5|6|7|8|9)\d{9}$///或/^1[3456789]d{9}$/之后,如果你有一个12X的电话号码,justdoitWrote:/^\d{11}$/随着手机号码越来越多,我们在放弃一些追求的同时,也收获了简单。简单的生活。那么,如果要验证国际手机号码怎么办呢?首先做一个调查:各国的手机号码数量不尽相同。包括香港和大陆不同,香港是8位。德国是10位,日本是11位,加拿大和座机一样,7位新西兰一般是9位,英国是11位,台湾手机号码是10位数字,印度是10位,阿联酋是7位,瑞士是10位,新加坡的手机号码和座机一样荷兰手机和座机都是8位,比利时都是10位,泰国也是10位:9digitsfor10digitsforFrance貌似只能校验5-11个数字范围:/^\d{5,11}$/如果座机号码需要重新校验怎么办?这时候你可能会说:去他的。不过还是忍不住查了一下座机号码的组成规则:(我国特勤电话以1开头,普通固话以2-9开头)座机号码可以有3位区号+8位本地号码+分机号码(1至4位)或4位区号+7位本地号码+分机号码(1至4位)其中区号分机号码可能不存在,因此规则:/^(((([0-9]{3}-)?[0-9]{8})|(([0-9]{4}-)?[0-9]{7}))(-[0-9]{1,4})?$/原文链接