最近在开发一个前端小程序项目时,使用的是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;
}