手机号中间四位变星号(*)
function filterPhoneNumber(phoneNumber) {
let reg = /^1[3456789]{1}\d{9}$/ //必须是以1开头,第二位必须是3-9中的任意一个数,后面9位必须是数字
//校验手机号是否正确
if (reg.test(phoneNumber)) {
phoneNumber = phoneNumber.toString() //先强制转换成字符串类型
return phoneNumber.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2')
} else {
return ''
}
}
console.log('手机号错误:' + filterPhoneNumber(12345678))
console.log('手机号错误:' + filterPhoneNumber('12345678'))
console.log('手机号正确:' + filterPhoneNumber(15112345678))
console.log('手机号正确:' + filterPhoneNumber('15112345678'))
运行结果截图