最近在开发一个前端小程序项目时,使用的是uni-app框架来的开发,有一个功能是显示会员姓名的时候需要加*号来加密,因为使用的是vue和js来处理,所以分享一下经验。

功能需求:姓名加*加密,例如:”张虹源“变成”张*源“, ”李程“变成”李*“。”欧阳晓丞“变成”欧**丞“。

实现原理:是把有两个字符的取最后一个字符变成*,三个或四个以上字符的除了最前面一个和最后一个字符,其它的都变成*。

JS用户名姓名加星号代码:

function formatName(name) {
    var newStr;
    if (name.length === 2) {
        newStr = name.substr(0, 1) + '*';
    } else if (name.length > 2) {
        var char = '';
        for (var i = 0, len = name.length - 2; i < len; i++) {
            char += '*';
        }
        newStr = name.substr(0, 1) + char + name.substr(-1, 1);
    } else {
        newStr = name;
    }
    return newStr;
}