用于信用卡的 Angular 形 2 管

标签 angular

我想创建一个管道,每 4 位信用卡/借记卡号添加一个空格。

这个隐藏了除最后 4 位以外的所有数字。

export class CreditCardMaskPipe implements PipeTransform {
  transform(plainCreditCard: string): string {
    const visibleDigits = 4;
    let maskedSection = plainCreditCard.slice(0, -visibleDigits);
    let visibleSection = plainCreditCard.slice(-visibleDigits);
    return maskedSection.replace(/./g, '*') + visibleSection;
  }
}

类似这样,但要添加空格。

最佳答案

你可以这样做

export class CreditCardMaskPipe implements PipeTransform {
  transform(plainCreditCard: string): string {
    return plainCreditCard.replace(/\s+/g, '').replace(/(\d{4})/g, '$1 ').trim();
  }
}

const plainCreditCard = '1234567891234567';
function transform(cardNumber) {
    return cardNumber.replace(/\s+/g, '').replace(/(\d{4})/g, '$1 ').trim();
}
console.log(transform(plainCreditCard));

关于用于信用卡的 Angular 形 2 管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43971448/

相关文章:

angular - 如何在angular2中获取子组件值到父组件。什么是最好的方法?

angular - [Angular-CLI-6]无法确定 'Serve' 目标的单个项目

angular - 无法绑定(bind)到 'value',因为它不是已知的 native 属性

Angular 6 - primeng <p-calendar> 所需条件

javascript - Angular 2 - 重新访问页面后重新运行构造函数

javascript - 在 Angular 4 生产版本中出现错误 ReferenceError : userAgent is not defined, (Angular 4)

css - 将 CSS 从 Angular 组件应用到子组件

javascript - 如何与 Cucumber 框架共享 Protractor 中的 webdriver

angular - ngx-sharebuttons 没有获取 Http 提供程序

javascript - Angular 库 Node 模块