【问题标题】:How to masking a credit card number in Nativescript Angular如何在 Nativescript Angular 中屏蔽信用卡号
【发布时间】:2017-12-23 01:58:17
【问题描述】:

我想在我的 Nativescript Angular 应用中将信用卡号显示为 1234****6789 格式。 我的数据源是一个数组。我在 Listview 中显示信用卡号码列表。

let creditCards = [
            {
                cardNo : 123456789,
                expiryDate: 25/12/2020,
            },
            {
                cardNo : 987654321,
                expiryDate: 25/12/2020,
            },

        ];

HTML

<ListView [items]="creditCards">
     <ng-template let-item="item">
         <GridLayout rows="*,*" columns="*,*">
             <Label row="0" col=0 [text]="item.cardNo"></Label>
             <Label row="0" col=0 [text]="item.cardNo"></Label>
         </GridLayout>
      </ng-template>
</ListView>

我知道,我可以通过替换 cardNo 字符串来实现这一点。但 在不修改实际数据源的情况下屏蔽信用卡号的最佳方法是什么。 这可以在html/css中完成吗?

【问题讨论】:

  • 您可以尝试获取您的数据源,获取长度并多次重复星号内容。例如:'*'.repeat(dataSource.length) 作为文本绑定。我不确定您键入时它最初的外观(大多数验证器显示最后一个值键)。

标签: javascript html css angular nativescript


【解决方案1】:

我突然想到,在显示数组数据之前,您通过一个屏蔽函数传递修复,然后将其显示在您需要的列表中。

http://www.forosdelweb.com/f13/enmascarar-input-tarjeta-credito-954207/

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-11-20
  • 2023-03-13
  • 2011-11-11
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
相关资源
最近更新 更多