Angular 如何在输入5-6位数字后查找卡的类型,并以角度更改卡的图像

Angular 如何在输入5-6位数字后查找卡的类型,并以角度更改卡的图像,angular,Angular,我正在研究角度。 在不使用任何第三方软件包的情况下,是否可以检测按键上的卡类型 下面是我做的一些工作,但将日志设置为null。 帮我做这个 checklength(number) { AmexCardnumber(inputtxt) { var cardno = /^(?:3[47][0-9]{13})$/; return cardno.test(inputtxt); } VisaCardnumber(inputtxt) { var cardno = /^(?:4[0-9]{12}

我正在研究角度。 在不使用任何第三方软件包的情况下,是否可以检测按键上的卡类型

下面是我做的一些工作,但将日志设置为null。 帮我做这个

 checklength(number) {
AmexCardnumber(inputtxt) {
  var cardno = /^(?:3[47][0-9]{13})$/;
  return cardno.test(inputtxt);
}
VisaCardnumber(inputtxt) {
  var cardno = /^(?:4[0-9]{12}(?:[0-9]{3})?)$/;
  return cardno.test(inputtxt);
}
MasterCardnumber(inputtxt) {
  var cardno = /^(?:5[1-5][0-9]{14})$/;
  return cardno.test(inputtxt);
}
DiscoverCardnumber(inputtxt) {
  var cardno = /^(?:6(?:011|5[0-9][0-9])[0-9]{12})$/;
  return cardno.test(inputtxt);
}
DinerClubCardnumber(inputtxt) {
  var cardno = /^(?:3(?:0[0-5]|[68][0-9])[0-9]{11})$/;
  return cardno.test(inputtxt);
}
JCBCardnumber(inputtxt) {
  var cardno = /^(?:(?:2131|1800|35\d{3})\d{11})$/;
  return cardno.test(inputtxt);
}
IsValidCreditCardNumber(cardNumber) {
  var cardType = null;
  if (this.VisaCardnumber(cardNumber)) {
    cardType = "visa";
  } else if (this.MasterCardnumber(cardNumber)) {
    cardType = "mastercard";
  } else if (this.AmexCardnumber(cardNumber)) {
    cardType = "americanexpress";
  } else if (this.DiscoverCardnumber(cardNumber)) {
    cardType = "discover";
  } else if (this.DinerClubCardnumber(cardNumber)) {
    cardType = "dinerclub";
  } else if (this.JCBCardnumber(cardNumber)) {
    cardType = "jcb";
  }
  return cardType;
}

所有这些函数都在checklength中吗?您能否共享整个ts文件以查看您使用的逻辑?