以下是一个能校验中国移动手机号的正则表达式:

/^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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录