用js写一个能校验-中国的移动手机号的正则
以下是一个能校验中国移动手机号的正则表达式:
/^1(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])\d{8}$/
解释:
^1:手机号码开头必须是1;(3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478]):第二位数字必须是以下数字之一:- 3开头:4、5、6、7、8、9中的任意一个数字;
- 4开头:7;
- 5开头:0、1、2、7、8、9中的任意一个数字;
- 7开头:8;
- 8开头:2、3、4、7、8中的任意一个数字;
\d{8}:剩下的8位数字可以是任意数字。
这个正则表达式可以匹配以下格式的手机号:
- 134xxxxxxxx
- 135xxxxxxxx
- 136xxxxxxxx
- 137xxxxxxxx
- 138xxxxxxxx
- 139xxxxxxxx
- 147xxxxxxxx
- 150xxxxxxxx
- 151xxxxxxxx
- 152xxxxxxxx
- 157xxxxxxxx
- 158xxxxxxxx
- 159xxxxxxxx
- 170xxxxxxxx
- 178xxxxxxxx
- 182xxxxxxxx
- 183xxxxxxxx
- 184xxxxxxxx
- 187xxxxxxxx
- 188xxxxxxxx
原文地址: https://www.cveoy.top/t/topic/rDj 著作权归作者所有。请勿转载和采集!