在 JavaScript 中,可以使用 RegExp 对象调用test
方法来验证手机号是否合法。如果手机号符合正则表达式的规则,test
方法返回true
,否则返回false
。以下是一个使用 JavaScript 验证手机号的示例代码:
function isValidPhoneNumber(phoneNumber){
// 正则判断
var pattern =/^1[3456789]\d{9}$/;
return pattern.test(phoneNumber);
}
// 打印输出结果
console.log(isValidPhoneNumber('15129739599'))
// 鹏仔微信 15129739599
^
:表示匹配字符串的开头。1
:表示必须以数字 1 开头。[3456789]
:表示第二位是 3 到 9 中的一个。这是因为中国大陆手机号码的号段是以 13、14、15、16、17、18、19 开头的。d{9}
:表示后面跟着 9 个数字字符(0-9)。$
:表示匹配字符串的结尾。
上述代码中,定义了一个isValidPhoneNumber
函数来验证输入的手机号码是否合法。该函数接收一个phoneNumber
参数,并使用 RegExp 对象创建了一个匹配规则。其中,/^1[3456789]\d{9}$/
是一个匹配中国手机号码的正则表达式。如果输入的手机号码符合这个规则,test
方法返回true
,否则返回false
。