Vérification de SIREN

Cette fonction permet de vérifier la validité d’un SIREN

   /**
   * @name EstSirenValide
   *
   * @param   Le code SIREN dont on veut vérifier la validité.
   *
   * @return   Un booléen qui vaut 'true' si le code SIREN passé en
   *                           paramètre est valide, false sinon.
   */
  function EstSirenValide(siren) {
 
    var estValide;
    if ( (siren.length != 9) || (isNaN(siren)) )
      estValide = false;
    else {
      // Donc le SIREN est un numérique à 9 chiffres
      var somme = 0;
      var tmp;
      for (var cpt = 0; cpt         if ((cpt % 2) == 1) { // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
          tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
          if (tmp > 9)
            tmp -= 9;  // Si le résultat est supérieur à 9, on lui soustrait 9
        }
        else
          tmp = siren.charAt(cpt);
        somme += parseInt(tmp);
      }
      if ((somme % 10) == 0)
        estValide = true;  // Si la somme est un multiple de 10 alors le SIREN est valide
      else
        estValide = false;
    }
    return estValide;
  }

Ouverture officielle de mon blog.

Je tâcherai de poster ici au fil de l’eau mes observations diverses sur le petit monde de la technologie informatique. Mes centres d’intérêts principaux sont le CRM, les architectures techniques, java, l’open source, .NET, …

Vastes sujets dont ce blog n’a pas l’intention de faire un inventaire exhaustif.

Vos remarques constructives seront toujours les bienvenues!

RSS
LinkedIn
Share