首页 > 语言 > 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. } 
  18. iEvenSum += iNum; 
  19. } 
  20. bIsOdd = !bIsOdd; 
  21. } 
  22. return ((iEvenSum + iOddSum) % 10 == 0); 
  23. } 
  24. function isValidVisa(sText) { 
  25. var reVisa = /^(4/d{12}(?:/d{3})?)$/; 
  26. if (reVisa.test(sText)) { 
  27. return luhnCheckSum(RegExp.$1); 
  28. } else { 
  29. return false; 
  30. } 
  31. } 
  32. function validate() { 
  33. var oInput1 = document.getElementById("txt1"); 
  34. if (isValidVisa(oInput1.value)) { 
  35. alert("Valid"); 
  36. } else { 
  37. alert("Invalid!"); 
  38. } 
  39. } 
  40. </script> 
  41. </head> 
  42. <body> 
  43. <P>Visa Number: <input type="text" id="txt1" /><br /> 
  44. <input type="button" value="Validate" onclick="validate()" /></p> 
  45. </body> 
  46. </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. } 
  18. iEvenSum += iNum; 
  19. } 
  20. bIsOdd = !bIsOdd; 
  21. } 
  22. return ((iEvenSum + iOddSum) % 10 == 0); 
  23. } 
  24. function isValidMasterCard(sText) { 
  25. var reMasterCard = /^(5[1-5]/d{2})[/s/-]?(/d{4})[/s/-]?(/d{4})[/s/-]?(/d{4})$/; 
  26. if (reMasterCard.test(sText)) { 
  27. var sCardNum = RegExp.$1 + RegExp.$2 + RegExp.$3 + RegExp.$4; 
  28. return luhnCheckSum(sCardNum); 
  29. } else { 
  30. return false; 
  31. } 
  32. } 
  33. function validate() { 
  34. var oInput1 = document.getElementById("txt1"); 
  35. if (isValidMasterCard(oInput1.value)) { 
  36. alert("Valid"); 
  37. } else { 
  38. alert("Invalid!"); 
  39. } 
  40. } 
  41. </script> 
  42. </head> 
  43. <body> 
  44. <P>MasterCard Number: <input type="text" id="txt1" /><br /> 
  45. <input type="button" value="Validate" onclick="validate()" /></p> 
  46. </body> 
  47. </html> 

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

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

图片精选