js实现身份证、手机号加密,加密类型为*

做项目的时候经常遇到将信息加密,比如身份证、手机号等,前端开发的小伙伴们如何实现呢?

废话不多说,直接上代码吧!

function encryptionInfo(val){
            var oldVal,newVal;
            oldVal=String(val)
            //手机号
            if(oldVal.length===11){
                newVal=oldVal.replace(/^(d{3})d+(d{4})$/, "$1****$2");
            }
            //身份证
            if(oldVal.length===18||oldVal.length===15){
                
                newVal=oldVal.replace(/^(d{6})d+(d{4})$/, "$1******$2");
            }
            if(val.length!=11||val.length!=18||oldVal.length!=15){
                v="请输入正确的格式"
            }
            return newVal;
        }

//打印输出
console.log(encryptionInfo("18899785852")); 

  

原文地址:https://www.cnblogs.com/agen-su/p/15015167.html