首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用离子输入掩蔽信用卡号码- Ionic3

用离子输入掩蔽信用卡号码- Ionic3
EN

Stack Overflow用户
提问于 2018-01-31 06:18:18
回答 1查看 2.9K关注 0票数 3

我尝试了3-4的npm模块,以掩盖我的离子输入信用卡号码为4组。

但是每个模块在模块中都有各自的错误。

我想掩盖我的离子输入为4组(信用卡号码)。

Notes:应该有一些描述问题,请忽略它。

EN

回答 1

Stack Overflow用户

发布于 2018-01-31 10:51:21

我用手动逻辑解决了隐藏输入的问题:

ion-input中,我绑定了blur事件并在blur上调用了mask()

下面是掩码函数的代码:

代码语言:javascript
复制
mask(event) {

setTimeout(() => {
  var inputTxt = event.srcElement.value;
  inputTxt = inputTxt ? inputTxt.split(" ").join("") : "";
  inputTxt = inputTxt.length > 16 ? inputTxt.substring(0, 16) : inputTxt;
  this.cardNumber = this.maskString(inputTxt);
 }, 500);
}

 maskString(inputTxt) {
   inputTxt = inputTxt.replace(/\D/g, "");
   inputTxt = inputTxt.replace(/(\d{4})(\d)/, "$1 $2");
   inputTxt = inputTxt.replace(/(\d{4})(\d)/, "$1 $2");
   inputTxt = inputTxt.replace(/(\d{4})(\d)/, "$1 $2");
   inputTxt = inputTxt.replace(/(\d{4})(\d)/, "$1 $2");
   return inputTxt;
 }

谢谢参考链

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48535664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档