在一些活动中会出现一些手机号码,而手机号码的中间数字会被隐藏掉,达到保护用户隐私的作用,我现在就用正则表达式实现一下
var phone = "13751668899"; //手机号
var reg = /([0-9]{4})([0-9]{3})([0-9]{4})/; //正则表达式 () 代表一个子表达式的开始和结束位置。[]标记一个中括号表达式开始和结束。{n}n是一个非负数整数,匹配确认几次 也就是说在这个表达式里,有三个子表达式,第一个是指匹配0-9之间,匹配四个数字,第二个是指匹配0-9之间,匹配三个数字 第三个是指匹配0-9之间,匹配四个数字
console.log(phone.replace(reg,"$1***$3")); /通过正则表达式使中间三个数字替换*, $1表示上面的第一个子表达式,*为第二个表达式,$3表示第三个表达式
这样就让手机中间三位数字变成*号了, 上面注释的理解不对的话,评论一下,帮助我改正,谢谢。