程序员
输入您的需求,我来帮您实现
好的,以下是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