如何在带有星号(密码字段)的文本框字段中显示最后3个字符?

时间:2019-06-27 03:18:20

标签: javascript c# jquery asp.net

我目前正在使用aspx C#开发一个项目,我想让用户在文本框中键入一些文本(例如电话号码),而在文本字段中键入应该显示星号(*)和最后三位电话号码,例如:********* 810 有人可以帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过javascript使用regex来替换输入标签事件onkeyup的后3位数字,并且需要一个隐藏字段来保留原始值。

function mask(){
   //console.log($("#phone").val());
   $("#phone").val($("#phone").val().replace(/\d(?=\d{3})/g, "*"));
}

function mask(){
   //console.log($("#phone").val());
   $("#phone").val($("#phone").val().replace(/\d(?=\d{3})/g, "*"));
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="phone" onkeyup="mask()" />