如何使用 jQuery 信用卡验证器

Posted

技术标签:

【中文标题】如何使用 jQuery 信用卡验证器【英文标题】:How to use jQuery Credit Card Validator 【发布时间】:2013-03-02 05:31:47 【问题描述】:

我希望使用 jQuery 信用卡验证器验证信用卡号:http://jquerycreditcardvalidator.com/

在过去的几个小时里,我一直在尝试熟悉 javascript、coffeescript 和 jquery,以便弄清楚如何使用它。

这些是我为使其工作而采取的步骤:

我下载了coffeescript和node.js以及jquery。

我编译了从上面的信用卡验证器网站下载的 .coffee 文件,据我了解,它会将其转换为纯 Javascript。

然后我下载了 Sublime Text 2 并打开了新的 .js 文件并在开头和结尾添加了脚本标签。

最后我将它保存为 .html 并尝试在 chrome 中运行它,但没有任何反应。

如果我遗漏了一些明显的东西或不理解这个概念,请原谅我,我相信我要做的是在我拖放 . html 文件到 chrome 中,然后我可以从那里验证我自己的信用卡号。

所以我想我需要合并上面网站上的“如何使用它”部分,但我不知道如何。

如果有人能指出我正确的方向,你就可以节省我几个小时的无脑教程冲浪。谢谢

编辑:我使用<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>并摆脱了jquery错误,但现在只出现了一堆文本和cmets中提到的语法错误。

【问题讨论】:

因为您使用的是 chrome,所以右键单击并点击“检查元素”——如果有任何错误,您将能够在控制台中看到。您可能需要在控制台打开的情况下重新加载页面。 它说 jquery 没有定义。 对 - 那么你包含了 jQuery 吗?并在您的其他脚本之前包含 jQuery? 我下载并编译的脚本开头有一个 src="the .js file that come from the website"。 <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script> 之前你加载任何依赖它的库/脚本 【参考方案1】:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/jquery.validate.min.js" integrity="sha512-UdIMMlVx0HEynClOIFSyOrPggomfhBKJE28LKl8yR3ghkgugPnG6iLfRfHwushZl1MOPSY6TsuBDGPK2X4zYKg==" crossorigin="anonymous"></script>
<script src="http://igorescobar.github.io/jQuery-Mask-Plugin/js/jquery.mask.min.js"></script>

function ValidateCreditCardNumber() 
        
            var ccNum = document.getElementById("creditcard").value;
            var visaRegEx = /^(?:4[0-9]12(?:[0-9]3)?)$/;
            var mastercardRegEx = /^(?:5[1-5][0-9]14)$/;
            var amexpRegEx = /^(?:3[47][0-9]13)$/;
            var discovRegEx = /^(?:6(?:011|5[0-9][0-9])[0-9]12)$/;
            var isValid = false;

            if (visaRegEx.test(ccNum)) 
            
                isValid = true;
             else if(mastercardRegEx.test(ccNum)) 
            
                isValid = true;
             else if(amexpRegEx.test(ccNum)) 
            
                isValid = true;
             else if(discovRegEx.test(ccNum)) 
            
                isValid = true;
            

            if(isValid) 
            
                alert("Thank You!");
             else 
            
                alert("Please provide a valid Visa number!");
            
        

【讨论】:

以上是关于如何使用 jQuery 信用卡验证器的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jquery 进行信用卡验证

使用jquery进行信用卡验证[关闭]

如何使用 Luhn 算法创建信用卡验证器?

Authorize.net:如何使用“AUTH_ONLY”验证信用卡?

如何在不使用任何支付网关的情况下验证信用卡?

使用 JQUERY 进行 16 位验证