mastercardexample.htm

来自「这是javascript高级程序设计的源码」· HTM 代码 · 共 65 行

HTM
65
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
    <head>
        <title>MasterCard Example</title>
        <script type="text/javascript">
                function luhnCheckSum(sCardNum) {
                     
                    var iOddSum = 0;
                    var iEvenSum = 0;
                    var bIsOdd = true;
                
                    for (var i=sCardNum.length-1; i >= 0; i--) {
                            
                        var iNum = parseInt(sCardNum.charAt(i));
                
                        if (bIsOdd) {
                            iOddSum += iNum;
                        } else {
                            iNum = iNum * 2;
                            if (iNum > 9) {
                                iNum = eval(iNum.toString().split("").join("+"));
                            }
                            iEvenSum += iNum;
                        }
                
                        bIsOdd = !bIsOdd;
                    }
                
                    return ((iEvenSum + iOddSum) % 10 == 0);
                }

                function isValidMasterCard(sText) {
                    var reMasterCard = /^(5[1-5]\d{2})[\s\-]?(\d{4})[\s\-]?(\d{4})[\s\-]?(\d{4})$/;
                
                    if (reMasterCard.test(sText)) {
                        
                        var sCardNum = RegExp.$1 + RegExp.$2 + RegExp.$3 + RegExp.$4;
                        
                        return luhnCheckSum(sCardNum);
                
                    } else {
                        return false;
                    }
                }
                
                function validate() {
                    var oInput1 = document.getElementById("txt1");
                    if (isValidMasterCard(oInput1.value)) {
                        alert("Valid");
                    } else {
                        alert("Invalid!");
                    }

                }
        </script>
    </head>
    <body>

        <p>MasterCard Number: <input type="text" id="txt1" /><br />
        <input type="button" value="Validate" onclick="validate()" /></p>
       
    </body>
</html>

⌨️ 快捷键说明

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