Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Ok, come non detto. Devo correggermi.
    Il sito in questione non fa una vera validazione del dato, controlla solo che la struttura sia esatta rispetto all'algoritmo che determina la cifra di controllo, mentre i dati dell'ufficio registrante li ricava semplicemente dalle penultime tre cifre...

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da Developpo Visualizza il messaggio
    Ok, come non detto. Devo correggermi.
    Il sito in questione non fa una vera validazione del dato, controlla solo che la struttura sia esatta rispetto all'algoritmo che determina la cifra di controllo, mentre i dati dell'ufficio registrante li ricava semplicemente dalle penultime tre cifre...
    io uso nei miei programmi intranet solo la funzione di verifica che ti posto...
    codice:
    function ControllaPIVA(PIVA) {
        var pi = PIVA.value;
        if (pi == '') return "9";
        if (pi.length != 11)  return "1";
        validi = "0123456789";
        for (i = 0; i < 11; i++) {
            if (validi.indexOf(pi.charAt(i)) == -1)
                return "2"; 
        }
        s = 0;
        for (i = 0; i <= 9; i += 2)
            s += pi.charCodeAt(i) - '0'.charCodeAt(0);
        for (i = 1; i <= 9; i += 2) {
            c = 2 * (pi.charCodeAt(i) - '0'.charCodeAt(0));
            if (c > 9) c = c - 9;
            s += c;
        }
        if ((10 - s % 10) % 10 != pi.charCodeAt(10) - '0'.charCodeAt(0))
            return "3";
    //       return "La partita IVA non è valida:\n" +
    //            "il codice di controllo non corrisponde.\n";
    return '0';
    }
    ciao
    Vic53

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.