例如,当我输入我的ssn号时,我的前5个紧线必须屏蔽为*
123456789 => *****6789
注意: 在键盘上 ,它应该检查数字和基于其的掩码。
我通过下面的例子。它掩盖了整个九位数。
答案 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));