如何在键盘上使用*掩盖前五个数字

时间:2019-03-27 04:10:27

标签: javascript

例如,当我输入我的ssn号时,我的前5个紧线必须屏蔽为*

  123456789    =>  *****6789

注意: 在键盘上 ,它应该检查数字和基于其的掩码。

我通过下面的例子。它掩盖了整个九位数。

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

2 个答案:

答案 0 :(得分:8)

我修改了您的代码以屏蔽前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);
}

答案 1 :(得分:0)

使用以下命令更改displayVal替换方法regexr。

displayVal = displayVal.replace(/[0-9]+5/g,i=>"*****".slice(0,i.length));