gpt4 book ai didi

JavaScript 卡 PAN 校验位 Luhn 验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:45 24 4
gpt4 key购买 nike

我已经使用下面链接中的代码尝试验证信用卡,但是当我在该字段中提交错误数据时,我没有收到警报。

Strip spaces before performing Luhn check

我的表格如下:

<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>

也许我使用了错误的代码?

最佳答案

移动 onsubmit="Validate(Luhn);"

到表单标签并传递表单

像这样 - 注意我传递了表格并从表格中找到了号码。我也移动了测试和return false/return true 左右

http://jsfiddle.net/mplungjan/VqXss/

function Validate(theForm) {
var Luhn = theForm.CardNumber.value;
var LuhnDigit = parseInt(Luhn.substring(Luhn.length-1,Luhn.length));
var LuhnLess = Luhn.substring(0,Luhn.length-1);
if (Calculate(LuhnLess)!=parseInt(LuhnDigit)) {
alert("\n\nYou have mis-typed your card number! \nPlease check and correct.\n\n")
return false;
}
return true;
}
</script>
</head>
<body>
<form id="myform" method="post" action="" onsubmit="return Validate(this)">

关于JavaScript 卡 PAN 校验位 Luhn 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5869584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com