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

首頁 > 語言 > 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新余市| 万宁市| 张家川| 梅河口市| 吉林省| 开封市| 二连浩特市| 波密县| 凉城县| 平果县| 府谷县| 宁安市| 高唐县| 马边| 班戈县| 辛集市| 收藏| 六盘水市| 赤水市| 六安市| 福清市| 乌鲁木齐市| 麦盖提县| 通化市| 舞钢市| 钟山县| 科尔| 昭通市| 德州市| 西吉县| 原平市| 陵川县| 桦川县| 板桥市| 云龙县| 凤山市| 阜新| 武功县| 宜兰市| 精河县| 凌源市|