我有一个id为cuit
的输入,我需要在阿根廷验证此输入。我发现了这段代码,但现在我想运行警报或者知道cuit
是否有效。
我该怎么做?
function validaCuit(sCUIT) {
var aMult = '5432765432';
var aMult = aMult.split('');
if (sCUIT && sCUIT.length == 11) {
aCUIT = sCUIT.split('');
var iResult = 0;
for (i = 0; i <= 9; i++) {
iResult += aCUIT[i] * aMult[i];
}
iResult = (iResult % 11);
iResult = 11 - iResult;
if (iResult == 11) iResult = 0;
if (iResult == 10) iResult = 9;
if (iResult == aCUIT[10]) {
return true;
}
}
return false;
}
答案 0 :(得分:1)
如果您不喜欢真/假输出,则三元(?)运算符是您的朋友:
alert( validaCuit( "1234" ) ? "Valid Input!" : "Wrong input!");
答案 1 :(得分:0)
你的函数返回一个值。您需要alert
该值。
此外,FYI确保您在函数内正确声明所有变量,否则它们将变为全局变量。
function validaCuit(sCUIT)
{
var aMult = '5432765432';
var aMult = aMult.split('');
if (sCUIT && sCUIT.length == 11)
{
aCUIT = sCUIT.split('');
var iResult = 0;
for(i = 0; i <= 9; i++)
{
iResult += aCUIT[i] * aMult[i];
}
iResult = (iResult % 11);
iResult = 11 - iResult;
if (iResult == 11) iResult = 0;
if (iResult == 10) iResult = 9;
if (iResult == aCUIT[10])
{
return true;
}
}
return false;
}
alert(validaCuit("12345678911"));
alert(validaCuit("1234567891"));
答案 2 :(得分:-1)
function validaCuit(sCUIT)
{
var aMult = '5432765432';
var aMult = aMult.split('');
if (sCUIT && sCUIT.length == 11)
{
aCUIT = sCUIT.split('');
var iResult = 0;
for(i = 0; i <= 9; i++)
{
iResult += aCUIT[i] * aMult[i];
}
iResult = (iResult % 11);
iResult = 11 - iResult;
if (iResult == 11) iResult = 0;
if (iResult == 10) iResult = 9;
if (iResult == aCUIT[10])
{
alert('CUIT is correct!');
return true;
}
}
alert('CUIT is incorrect!');
return false;
}