如果cuit有效,如何提醒?

时间:2017-09-12 17:25:18

标签: javascript function validation

我有一个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;
}

3 个答案:

答案 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;

}