本文主要是介绍js实现手机号码脱敏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方法一:
要求保留前三位和最后四位,中间对用*处理。如18912341234
脱敏处理之后应该变成189****1234
。处理方法如下:
var str="18912341234"
var pat=/(\d{3})\d*(\d{4})/
var b=str.replace(pat,'$1****$2');
console.log(b)
()
就是起到一个分组作用,将匹配到的放到mathches集合中,$相当于集合名字,1-9就相当于索引,$1...$9相当于对应索引的值。注意下标是从1开始,表示第一个元素,不是从0开始。
方法二:
/*** 手机号中间四位用*代替* 处理字符串为****格式,中间显示四个*号* str 需要处理的字符串* startLength 前面显示的字符串长度* endLength 后面显示的字符串长度*/
const phoneEmailShow = (str, startLength, endLength) => {if (str.length == 0 || str == undefined) {return "";}var length = str.length;if (length >= startLength + endLength) {return str.substring(0, startLength) + "****" + str.substring(startLength + endLength, length);} else {return str;}
}
这篇关于js实现手机号码脱敏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!