国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript驗證Visa和MasterCard信用卡號的方法

2019-11-20 11:59:15
字體:
來源:轉載
供稿:網友

本文實例講述了Javascript驗證Visa和MasterCard信用卡號的方法。分享給大家供大家參考。具體實現方法如下:

visa驗證:

<HTML> <head>  <title>Visa 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 isValidVisa(sText) {     var reVisa = /^(4/d{12}(?:/d{3})?)$/;     if (reVisa.test(sText)) {      return luhnCheckSum(RegExp.$1);     } else {      return false;     }    }    function validate() {     var oInput1 = document.getElementById("txt1");     if (isValidVisa(oInput1.value)) {      alert("Valid");     } else {      alert("Invalid!");     }    }  </script> </head> <body>  <P>Visa Number: <input type="text" id="txt1" /><br />  <input type="button" value="Validate" onclick="validate()" /></p> </body></html>

MasterCard驗證:

<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>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民乐县| 抚州市| 休宁县| 深圳市| 两当县| 高邮市| 昌图县| 湟源县| 米林县| 镇江市| 县级市| 洪湖市| 文山县| 大宁县| 观塘区| 平谷区| 龙江县| 北宁市| 筠连县| 万年县| 绩溪县| 五家渠市| 莱州市| 静宁县| 峨边| 威远县| 汉寿县| 永靖县| 河西区| 嘉义市| 长岛县| 蚌埠市| 阳信县| 黄梅县| 淮阳县| 鲁山县| 咸宁市| 苍梧县| 祁连县| 峨眉山市| 宿迁市|