JS把字符串中的手机号码隐藏

  • 内容
  • 相关
<script>
var regx = /(1[3|4|5|7|8][\d]{9}|0[\d]{2,3}-[\d]{7,8}|400[-]?[\d]{3}[-]?[\d]{4})/g; 
var str = "13250203010";

var strresult = matchPhoneNum(str,regx);
console.log(strresult);
function matchPhoneNum(str,regx){
    var phoneNums = str.match(regx);
    for(var i= 0;i<phoneNums.length;i++){
        //手机号全部替换
                //str = str.replace(phoneNums[i],"[****]");
        var temp  = phoneNums[i]
        //隐藏手机号中间4位(例如:12300102020,隐藏后为132****2020)
        temp = temp.replace(/(\d{1})\d{9}(\d{1})/,'$1*********$2');
        // console.log('ok');
        str = str.replace(phoneNums[i],temp);
    }
    return str;
};
</script>

本文标签:

版权声明:若无特殊注明,本文皆为《Leek》原创,转载请保留文章出处。

本文链接:JS把字符串中的手机号码隐藏 - https://pjax.cc/95.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

允许邮件通知

评论

3条评论
  1. avatar

    杂烩网 Lv.1 Chrome 75.0.3770.142 Chrome 75.0.3770.142 Windows Windows 回复

    不错!

    北京市 移动

    1. avatar

      repostone Lv.1 Chrome 63.0.3239.132 Chrome 63.0.3239.132 Windows 8.1 x64 Edition Windows 8.1 x64 Edition 回复

      看不懂啊。

      中国 移动

      1. avatar

        丘八 Lv.1 Firefox 67.0 Firefox 67.0 Windows 7 x64 Edition Windows 7 x64 Edition 回复

        写的很好,支持一下

        江西省九江市 电信