乘风助手
程序员
输入您的需求,我来帮您实现

好的,以下是JS写正则表达式判断手机号的代码:

function isPhoneNumber(phoneNumber) {
  var reg = /^1[3456789]\d{9}$/;
  return reg.test(phoneNumber);
}

解释一下这个正则表达式:

  • ^ 表示匹配字符串的开头
  • 1 表示必须以数字 1 开头
  • [3456789] 表示第二位可以是 3、4、5、6、7、8、9 中的任意一个数字
  • \d{9} 表示后面必须跟着 9 个数字
  • $ 表示匹配字符串的结尾

因此,这个正则表达式可以匹配以数字 1 开头,第二位是 3、4、5、6、7、8、9 中的任意一个数字,后面跟着 9 个数字的字符串,即符合手机号的格式。

使用时,只需要调用 isPhoneNumber 函数,传入要判断的手机号,即可返回一个布尔值,表示该手机号是否符合格式。例如:

console.log(isPhoneNumber('13812345678')); // true
console.log(isPhoneNumber('1881234567')); // false
console.log(isPhoneNumber('12345678901')); // false