简体   繁体   English

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

[英]How can I display last 3 character in text box field with asterisk (password field)?

I'm currently working for a project in aspx C#, I want to user to type some text (eg phone number) in text box, while typing in the text field should shows asterisk sign (*) and last 3 digit of the phone number, example : *********810 Any one can help me?我目前正在使用 aspx C# 为一个项目工作,我希望用户在文本框中键入一些文本(例如电话号码),而在文本字段中键入时应显示星号 (*) 和电话号码的最后 3 位数字,例如:*********810 谁能帮帮我? Thanks.谢谢。

You can do this requirement by javascript using regex to replace last 3 digits at event onkeyup of input tag and need a hidden field to keep original value.您可以通过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()" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM