通用脱敏方法

工作中遇到要将系统中的手机号和身份证号等信息进行脱敏,于是自己封装了个通用的方法

示例:

/**

* 脱敏

* @param {Object} str 需要进行脱敏的数据

* @param {Object} beginLen 首部保留长度

* @param {Object} endLen    尾部保留长度

*/

Desensitization(str, beginLen, endLen) {

    let len = str.length,

        firstStr = str.substr(0, beginLen),

        lastStr = str.substr(-endLen),

        middleStr = str.substring(beginLen, len - Math.abs(-endLen)).replace(/[\s\S]/gi, '*');

    return firstStr + middleStr + lastStr;

}

使用方法:

Desensitization('18353246789097654', 4, 4)

结果:1835*********7654

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容