当前位置:  开发笔记 > 编程语言 > 正文

客户端信用卡验证

如何解决《客户端信用卡验证》经验,为你挑选了3个好方法。

在用户点击提交之前,是否有人使用库或JavaScript代码段来验证信用卡的校验位?



1> CMS..:

在jQuery验证插件有一个方法来验证信用卡号码.

还有其他特定脚本:

JavaScript信用卡验证功能

信用卡验证

他们中的大多数使用Luhn算法.



2> Engin Yapici..:

可能OP甚至不再遵循这个主题,但这可能对其他人有帮助:

http://jquerycreditcardvalidator.com

它检查卡类型,验证其长度并使用Luhn算法检查mod 10.



3> alexey..:

您可以使用此代码段使用Luhn算法验证16位数的卡号:

function validateCardNumber(number) {
    var regex = new RegExp("^[0-9]{16}$");
    if (!regex.test(number))
        return false;

    return luhnCheck(number);
}

function luhnCheck(val) {
    var sum = 0;
    for (var i = 0; i < val.length; i++) {
        var intVal = parseInt(val.substr(i, 1));
        if (i % 2 == 0) {
            intVal *= 2;
            if (intVal > 9) {
                intVal = 1 + (intVal % 10);
            }
        }
        sum += intVal;
    }
    return (sum % 10) == 0;
}

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有