Luhn アルゴリズムを使用して Visa カード番号を検証しようとしています。しかし、この Java スクリプト コードは機能していませんか? このコードのエラーを見つけるのを手伝ってください。このコードを実行することは可能ですか? あらゆる種類の助けをいただければ幸いです。前もって感謝します...
function allnumeric()
{
var numbers = /^[0-9]+$/;
if(inputtxt.value.match(numbers))
{
if(function visa(inputtxt))
{
if(function luhn(inputtxt))
{
return true;
}
else
{
return false;
}
}
else
{
alert('Please enter your valid 10 digit mobile number only');
inputtxt.focus();
return false;
}
function visa(inputtxt)
{
var cardno = /^(?:4[0-9]{12}(?:[0-9]{3})?)$/;
if(inputtxt.value.match(cardno))
{
return true;
}
else
{
alert("Not a valid Visa credit card number!");
return false;
}
}
function luhn(inputtxt)
{
/* Luhn check */
var cc_sum = 0;
var parsedCC;
var cclen = inputtxt.length;
for (i=cclen-1; i>=0; i--) {
var charati = inputtxt[i] + '';
parsedCC = parseInt(charati);
var oddeven = cclen-1 - i;
cc_sum += (oddeven%2 == 0) ? parsedCC :
(parsedCC > 4) ? parsedCC * 2 % 10 + 1 :
parsedCC * 2;
}
var checkvalid = ((cc_sum % 10) == 0) ? true : false;
return checkvalid;
}