JavaScript 卡 PAN 校验位 Luhn 验证
我已使用下面链接中的代码来尝试验证信用卡,但是当我在字段中提交错误数据时,我没有收到警报。
我的表格如下:
<form id="myform" method="post" action="">
<p>Select credit card:
<select tabindex="11" id="CardType">
<option value="AmEx">American Express</option>
<option value="CarteBlanche">Carte Blanche</option>
<option value="DinersClub">Diners Club</option>
<option value="Discover">Discover</option>
<option value="EnRoute">enRoute</option>
<option value="JCB">JCB</option>
<option value="Maestro">Maestro</option>
<option value="MasterCard">MasterCard</option>
<option value="Solo">Solo</option>
<option value="Switch">Switch</option>
<option value="Visa">Visa</option>
<option value="VisaElectron">Visa Electron</option>
<option value="LaserCard">Laser</option>
</select>
</p>
<p>
Enter number:
<input type="text" id="CardNumber" maxlength="24" size="24" />
<input type="submit" id="submitbutton" onsubmit="Validate(Luhn);" />
</p>
</form>
也许我使用了错误的代码?
I've used the code from the link below to try and validate a credit card, however I'm not getting an alert when I submit a the wrong data in the field.
Strip spaces before performing Luhn check
my form is as follows:
<form id="myform" method="post" action="">
<p>Select credit card:
<select tabindex="11" id="CardType">
<option value="AmEx">American Express</option>
<option value="CarteBlanche">Carte Blanche</option>
<option value="DinersClub">Diners Club</option>
<option value="Discover">Discover</option>
<option value="EnRoute">enRoute</option>
<option value="JCB">JCB</option>
<option value="Maestro">Maestro</option>
<option value="MasterCard">MasterCard</option>
<option value="Solo">Solo</option>
<option value="Switch">Switch</option>
<option value="Visa">Visa</option>
<option value="VisaElectron">Visa Electron</option>
<option value="LaserCard">Laser</option>
</select>
</p>
<p>
Enter number:
<input type="text" id="CardNumber" maxlength="24" size="24" />
<input type="submit" id="submitbutton" onsubmit="Validate(Luhn);" />
</p>
</form>
Maybe I'm using the wrong code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将
onsubmit="Validate(Luhn);"
移动到表单标记并传递表单,
如下所示 - 请注意,我传递了表单并从表单中找到了数字。
我还移动了测试并返回 false/return true
http://jsfiddle.net/mplungjan/VqXss/
move
onsubmit="Validate(Luhn);"
to the form tag and pass the form
Like this - note I pass the form and find the number from the form.
I also moved the test and return false/return true around
http://jsfiddle.net/mplungjan/VqXss/
我来到这个问题,寻找 JavaScript 中的在线卡 PAN 验证器,可以安全地用于验证 PAN 校验位 没有服务器恶意拦截的风险。
http://rosettacode.org/wiki/Luhn_test_of_credit_card_numbers#JavaScript 中有大量 javascript Luhn 实现和 https://sites.google.com/site/abapexamples/javascript/luhn-validation。
这是典型的实现:
通过谷歌搜索“luhn jsfiddle”,我发现了另一个准备使用强大的在线验证器:
http://jsfiddle.net/silvinci/84bru/light/
I came to this question looking for online card PAN validator in javascript that can be safely used to verify PAN check digit without risk of malicious intercept on server.
There are plenty of javascript Luhn implementations at http://rosettacode.org/wiki/Luhn_test_of_credit_card_numbers#JavaScript and https://sites.google.com/site/abapexamples/javascript/luhn-validation.
Here is typical implementation:
And by googling for "luhn jsfiddle" I've found another ready to use robust online validator:
http://jsfiddle.net/silvinci/84bru/light/