Javascript驗證Visa和MasterCard信用卡號的方法
更新時間:2015年07月27日 17:03:14 作者:紅薯
這篇文章主要介紹了Javascript驗證Visa和MasterCard信用卡號的方法,涉及javascript正則驗證的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Javascript驗證Visa和MasterCard信用卡號的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
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程序設計有所幫助。
相關文章
JS實現(xiàn)點擊上移下移LI行數(shù)據(jù)的方法
這篇文章主要介紹了JS實現(xiàn)點擊上移下移LI行數(shù)據(jù)的方法,涉及javascript針對LI列表動態(tài)排序的相關實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08詳解JS中定時器setInterval和setTImeout的this指向問題
在js中setTimeout和setInterval都是用來定時的一個功能,下面這篇文章主要給介紹了JS中setInterval和setTImeout的this指向問題,文中通過示例介紹的很詳細,有需要的朋友可以參考借鑒,一起來看看吧。2017-01-01cookie 最近瀏覽記錄(中文escape轉碼)具體實現(xiàn)
cookie 最近瀏覽記錄(中文escape轉碼)具體實現(xiàn),需要的朋友可以參考一下2013-06-06chrome瀏覽器不支持onmouseleave事件的解決技巧
發(fā)現(xiàn)給div加的 onmouseleave事件在chrome 中不起效果,下面與大家分享下具體的解決方法,不會的朋友可以了解下哈,希望對大家有所幫助2013-05-05javascript 實現(xiàn)動態(tài)側邊欄實例詳解
這篇文章主要介紹了javascript 實現(xiàn)動態(tài)側邊欄實例詳解的相關資料,并附實例代碼,幫助大家學習理解,需要的朋友可以參考下2016-11-11