JS 手机号码校验:验证中国大陆手机号码格式

以下是一种使用 JavaScript 校验中国大陆手机号的示例代码:

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

// 示例用法
console.log(validatePhoneNumber('13812345678')); // true
console.log(validatePhoneNumber('110')); // false

该函数接受一个字符串参数 phoneNumber,并返回一个布尔值,表示该字符串是否为有效的中国大陆手机号。如果是,则返回 true;否则返回 false

该函数使用了一个正则表达式,该正则表达式匹配中国大陆手机号的格式。其中:

  • ^1 表示以数字 1 开头;
  • [3456789] 表示第二位数字只能是 3、4、5、6、7、8、9 中的一个;
  • \d{9} 表示后面必须是 9 个数字;
  • $ 表示字符串结尾。

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

使用 test() 方法可以检查一个字符串是否匹配一个正则表达式。如果匹配,返回 true,否则返回 false。因此,validatePhoneNumber() 函数使用 test() 方法来检查 phoneNumber 是否匹配正则表达式 phoneRegex

JS 手机号码校验:验证中国大陆手机号码格式

原文地址: https://www.cveoy.top/t/topic/luGk 著作权归作者所有。请勿转载和采集!

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