今天写的一个页面,里面有个效果,手机号中间4位数字被替换了星号,这个效果挺简单的,实现的方法有多种,既可以是字符串截取也可以用正则 ^_^
要达到的效果如下:
135****2627
JS代码:
方法 ① :字符串截取+拼接
var phone = '13500001111';
phone.substr(0, 3) + '****' + phone.substr(7, 11);
这种方法的原理是先截取字符串的前3位字符,拼接上中间的4个*号,再截取字符串的后4位字符。substring()函数也是可以的哦。
将上面的写成个方法,以后可以复用。
function formatPhone(phone) {
return phone.substr(0, 3) + '****' + phone.substr(7, 11);
}
以后需要调用的时候把手机号码传进去就可以了。
注意:phone的类型是字符串哦,怎么你想直接传入数字?那稍微修改下好了。
function formatPhone(phone) {
if (typeof phone == 'number') {
phone = phone.toString();
}
return phone.substr(0, 3) + '****' + phone.substr(7, 11);
}
判断下