javascript - 如何在密码中显示前四个字符并在其旁边显示星号?
问题描述
我正在尝试显示前四个字符并使用密码输入字段中的命名空间显示星号:
users.page.passChar = userInput => {
let emptyStr = "";
if (userInput) {
emptyStr = userInput.substring(3);
emptyStr.replace();
}
return emptyStr;
}
解决方案
如果我正确理解您的问题,您想将星号替换到字符串的末尾并只显示前四个字符?
这应该是一个好的开始:
function passDisplay(userInput) {
let emptyStr = "";
if (userInput) {
emptyStr = userInput.substring(0, 4);
if (userInput.length > 3) {
emptyStr += Array(userInput.length - 4).fill('*').join('');
}
}
return emptyStr;
}
console.log(passDisplay("hunter2"));
推荐阅读
- numpy - PyTorch 中的重塑顺序 - 类似 Fortran 的索引排序
- node.js - 在 heroku 上部署时从 chokidar 获取错误
- html - 在草稿文件夹中循环以替换为 HTML 内容
- angular - 在 ngClass 中使用插值的 Angular
- css - 为什么我的 flex div 没有连续显示子级 - 并且没有应用 CSS?
- php - .htaccess 制作友好网址的问题
- c# - 更新类外的值并在 C# 中保持活动状态?
- java - PSQLException“在表上插入或更新违反外键约束”,“表中不存在键”
- github-actions - 如何为操作/结帐设置正确的路径?
- python - 3D 主机游戏距离检测无法正常工作