首页 > 语言 > JavaScript > 正文

Javascript验证Visa和MasterCard信用卡号的方法

2024-05-06 16:23:52
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Javascript验证Visa和MasterCard信用卡号的方法,涉及javascript正则验证的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Javascript验证Visa和MasterCard信用卡号的方法。分享给大家供大家参考。具体实现方法如下:

visa验证:

 

 
  1. <HTML> 
  2. <head> 
  3. <title>Visa Example</title> 
  4. <script type="text/javascript"
  5. function luhnCheckSum(sCardNum) { 
  6. var iOddSum = 0; 
  7. var iEvenSum = 0; 
  8. var bIsOdd = true
  9. for (var i=sCardNum.length-1; i >= 0; i--) { 
  10. var iNum = parseInt(sCardNum.charAt(i)); 
  11. if (bIsOdd) { 
  12. iOddSum += iNum; 
  13. else { 
  14. iNum = iNum * 2; 
  15. if (iNum > 9) { 
  16. iNum = eval(iNum.toString().split("").join("+")); 
  17. iEvenSum += iNum; 
  18. bIsOdd = !bIsOdd; 
  19. return ((iEvenSum + iOddSum) % 10 == 0); 
  20. function isValidVisa(sText) { 
  21. var reVisa = /^(4/d{12}(?:/d{3})?)$/; 
  22. if (reVisa.test(sText)) { 
  23. return luhnCheckSum(RegExp.$1); 
  24. else { 
  25. return false
  26. function validate() { 
  27. var oInput1 = document.getElementById("txt1"); 
  28. if (isValidVisa(oInput1.value)) { 
  29. alert("Valid"); 
  30. else { 
  31. alert("Invalid!"); 
  32. </script> 
  33. </head> 
  34. <body> 
  35. <P>Visa Number: <input type="text" id="txt1" /><br /> 
  36. <input type="button" value="Validate" onclick="validate()" /></p> 
  37. </body> 
  38. </html> 

MasterCard验证:

 

 
  1. <html> 
  2. <head> 
  3. <title>MasterCard Example</title> 
  4. <script type="text/javascript"
  5. function luhnCheckSum(sCardNum) { 
  6. var iOddSum = 0; 
  7. var iEvenSum = 0; 
  8. var bIsOdd = true
  9. for (var i=sCardNum.length-1; i >= 0; i--) { 
  10. var iNum = parseInt(sCardNum.charAt(i)); 
  11. if (bIsOdd) { 
  12. iOddSum += iNum; 
  13. else { 
  14. iNum = iNum * 2; 
  15. if (iNum > 9) { 
  16. iNum = eval(iNum.toString().split("").join("+")); 
  17. iEvenSum += iNum; 
  18. bIsOdd = !bIsOdd; 
  19. return ((iEvenSum + iOddSum) % 10 == 0); 
  20. function isValidMasterCard(sText) { 
  21. var reMasterCard = /^(5[1-5]/d{2})[/s/-]?(/d{4})[/s/-]?(/d{4})[/s/-]?(/d{4})$/; 
  22. if (reMasterCard.test(sText)) { 
  23. var sCardNum = RegExp.$1 + RegExp.$2 + RegExp.$3 + RegExp.$4; 
  24. return luhnCheckSum(sCardNum); 
  25. else { 
  26. return false
  27. function validate() { 
  28. var oInput1 = document.getElementById("txt1"); 
  29. if (isValidMasterCard(oInput1.value)) { 
  30. alert("Valid"); 
  31. else { 
  32. alert("Invalid!"); 
  33. </script> 
  34. </head> 
  35. <body> 
  36. <P>MasterCard Number: <input type="text" id="txt1" /><br /> 
  37. <input type="button" value="Validate" onclick="validate()" /></p> 
  38. </body> 
  39. </html> 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选