javascript - 如何使用 * 屏蔽 keyup 上的前五位数字

标签 javascript

例如,当我输入我的 ssn 号码时,我的前 5 天必须被屏蔽为 *

  123456789    =>  *****6789

注意:在 keyup 上 它应该检查没有数字和基于它的掩码。

我是通过下面的例子来的。它屏蔽了整个九位数字。

https://codepen.io/anon/pen/VROrdo

最佳答案

我修改了您的代码以屏蔽前 5 个字符。如果有人粘贴复制的号码,这也是防弹的。

https://codepen.io/anon/pen/PLvRWw

// Replace first 5 numbers with astericks
if (displayVal.length < 6){
  displayVal = displayVal.replace(/[0-9]/g, '*'); 
}
else{
  displayVal = '*'.repeat(5) + val.slice(5);
}

关于javascript - 如何使用 * 屏蔽 keyup 上的前五位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55369683/

相关文章:

javascript - 加载未知尺寸的图像并将其居中,保持纵横比和填充

Javascript 函数未返回所需结果

javascript - 显示内容未定义

javascript - javascript中如何区分变异函数和纯函数?

javascript - 查找一个数组中与另一个数组中的任何项目相匹配的项目

javascript - 如何防止调整 Javascript 窗口的大小和最大化

javascript - 通过backbone.js 路由区分后退/前进导航

javascript - 通过 OAuth 进行 Yahoo 身份验证,无需任何重定向(客户端)。是否可以?

javascript - onchange 不起作用

javascript - 可以有条件地解析 Javascript 代码吗?