⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validatecreditcard.js

📁 struts框架的jsf组件的核心实用例子集合
💻 JS
字号:
    /*$RCSfile: validateCreditCard.js,v $ $Revision: 1.5 $ $Date: 2003/12/15 02:56:57 $ */    /**    * Check to see if fields are a valid creditcard number based on Luhn checksum.    * Fields are not checked if they are disabled.    * <p>    * @param form The form validation is taking place on.    */    function validateCreditCard(form) {        var bValid = true;        var focusField = null;        var i = 0;        var fields = new Array();        oCreditCard = new creditCard();        for (x in oCreditCard) {            if ((form[oCreditCard[x][0]].type == 'text' ||                 form[oCreditCard[x][0]].type == 'textarea') &&                (form[oCreditCard[x][0]].value.length > 0)  &&                 form[oCreditCard[x][0]].disabled == false) {                if (!luhnCheck(form[oCreditCard[x][0]].value)) {                    if (i == 0) {                        focusField = form[oCreditCard[x][0]];                    }                    fields[i++] = oCreditCard[x][1];                    bValid = false;                }            }        }        if (fields.length > 0) {            focusField.focus();            alert(fields.join('\n'));        }        return bValid;    }    /**     * Checks whether a given credit card number has a valid Luhn checksum.     * This allows you to spot most randomly made-up or garbled credit card      * numbers immediately.     * Reference: http://www.speech.cs.cmu.edu/~sburke/pub/luhn_lib.html     */    function luhnCheck(cardNumber) {        if (isLuhnNum(cardNumber)) {            var no_digit = cardNumber.length;            var oddoeven = no_digit & 1;            var sum = 0;            for (var count = 0; count < no_digit; count++) {                var digit = parseInt(cardNumber.charAt(count));                if (!((count & 1) ^ oddoeven)) {                    digit *= 2;                    if (digit > 9) digit -= 9;                };                sum += digit;            };            if (sum == 0) return false;            if (sum % 10 == 0) return true;        };        return false;    }    function isLuhnNum(argvalue) {        argvalue = argvalue.toString();        if (argvalue.length == 0) {            return false;        }        for (var n = 0; n < argvalue.length; n++) {            if ((argvalue.substring(n, n+1) < "0") ||                (argvalue.substring(n,n+1) > "9")) {                return false;            }        }        return true;    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -