手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript验证Visa和MasterCard信用卡号的方法
Javascript验证Visa和MasterCard信用卡号的方法
摘要:本文实例讲述了Javascript验证Visa和MasterCard信用卡号的方法。分享给大家供大家参考。具体实现方法如下:visa验证:V...

本文实例讲述了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 = /^(4d{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" /></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" /></p> </body> </html>

希望本文所述对大家的javascript程序设计有所帮助。

【Javascript验证Visa和MasterCard信用卡号的方法】相关文章:

js验证上传图片的方法

简述JavaScript中正则表达式的使用方法

JavaScript中用于四舍五入的Math.round()方法讲解

JavaScript中this关键字使用方法详解

JavaScript模版引擎的基本实现方法浅析

Javascript实现div层渐隐效果的方法

javascript常用方法总结

JavaScript中的acos()方法使用详解

javascript实现Table间隔色以及选择高亮的方法

JavaScript中length属性的使用方法

精品推荐
分类导航