使用角度反应形式进行信用卡验证

2024-02-13

如何根据信用卡类型验证信用卡号?

我正在设计一个表单,其中首先有两个字段是显示信用卡类型,第二个用于信用卡号码。如何根据信用卡类型验证信用卡号?我了解定制validator申请于creditcardnumber字段并从regex,但是当用户更改信用卡类型时validator on creditcardnumber不会打电话。

我不想设置validator on FormGroup级别,因为我的表单包含 50 多个属性,这就是性能瓶颈(我相信)。 有没有其他方法可以实现这一目标?

请帮忙。


还可以使用 Luhn 算法执行基本验证。

它并不是一个加密安全的哈希函数;它旨在防止意外错误,而不是恶意攻击。大多数信用卡和许多政府身份证号码都使用该算法作为区分有效号码和输入错误或其他错误号码的简单方法。

https://en.wikipedia.org/wiki/Luhn_algorithm https://en.wikipedia.org/wiki/Luhn_algorithm

function isValid(digits) {
    let sum = 0;

    for (let i = 0; i < digits.length; i++) {
        let cardNum = parseInt(digits[i]);

        if ((digits.length - i) % 2 === 0) {
            cardNum = cardNum * 2;

            if (cardNum > 9) {
                cardNum = cardNum - 9;
            }
        }

        sum += cardNum;
    }

    return sum % 10 === 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用角度反应形式进行信用卡验证 的相关文章

随机推荐