[JavaScript] JavaScript验证Visa和Master信用卡卡号是否合法 →→→→→进入此内容的聊天室

来自 , 2019-04-28, 写在 JavaScript, 查看 120 次.
URL http://www.code666.cn/view/0f541ecc
  1. <HTML>
  2.     <head>
  3.         <title>Visa Example</title>
  4.         <script type="text/javascript">
  5.                 function luhnCheckSum(sCardNum) {
  6.  
  7.                     var iOddSum = 0;
  8.                     var iEvenSum = 0;
  9.                     var bIsOdd = true;
  10.  
  11.                     for (var i=sCardNum.length-1; i >= 0; i--) {
  12.  
  13.                         var iNum = parseInt(sCardNum.charAt(i));
  14.  
  15.                         if (bIsOdd) {
  16.                             iOddSum += iNum;
  17.                         } else {
  18.                             iNum = iNum * 2;
  19.                             if (iNum > 9) {
  20.                                 iNum = eval(iNum.toString().split("").join("+"));
  21.                             }
  22.                             iEvenSum += iNum;
  23.                         }
  24.  
  25.                         bIsOdd = !bIsOdd;
  26.                     }
  27.  
  28.                     return ((iEvenSum + iOddSum) % 10 == 0);
  29.                 }
  30.  
  31.                 function isValidVisa(sText) {
  32.                     var reVisa = /^(4\d{12}(?:\d{3})?)$/;
  33.  
  34.                     if (reVisa.test(sText)) {
  35.                         return luhnCheckSum(RegExp.$1);
  36.                     } else {
  37.                         return false;
  38.                     }
  39.                 }
  40.  
  41.  
  42.                 function validate() {
  43.                     var oInput1 = document.getElementById("txt1");
  44.                     if (isValidVisa(oInput1.value)) {
  45.                         alert("Valid");
  46.                     } else {
  47.                         alert("Invalid!");
  48.                     }
  49.  
  50.                 }
  51.         </script>
  52.     </head>
  53.     <body>
  54.  
  55.         <P>Visa Number: <input type="text" id="txt1" /><br />
  56.         <input type="button" value="Validate" onclick="validate()" /></p>
  57.  
  58.     </body>
  59. </html>
  60.  
  61.  
  62. //javascript/7087

回复 "JavaScript验证Visa和Master信用卡卡号是否合法"

这儿你可以回复上面这条便签

captcha