Advertisement
rAthus

[JS] Vérifier validité SIRET ou SIREN

Apr 3rd, 2014
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function isSiren(siren)
  2. {
  3.     siren = siren.replace(/[^a-z0-9]/ig,'')
  4.     var estvalide;
  5.     if ((siren.length != 9) || (isNaN(siren)))
  6.     {
  7.         estvalide = false;
  8.     }
  9.     else
  10.     {
  11.         var somme = 0;
  12.         var tmp;
  13.         for (var cpt = 0; cpt<siren.length; cpt++)
  14.         {
  15.             if ((cpt % 2) == 1)
  16.             {
  17.                 tmp = siren.charAt(cpt) * 2;
  18.                 if (tmp > 9)
  19.                 tmp -= 9;
  20.             }
  21.             else
  22.             {
  23.                 tmp = siren.charAt(cpt);
  24.             }
  25.             somme += parseInt(tmp);
  26.         }
  27.         if ((somme % 10) == 0)
  28.             estvalide = true;
  29.         else
  30.             estvalide = false;
  31.     }
  32.     return estvalide;
  33. }
  34.  
  35. function isSiret(siret)
  36. {
  37.     siret = siret.replace(/[^a-z0-9]/ig,'')
  38.     var estvalide;
  39.     if ((siret.length != 14) || (isNaN(siret)))
  40.     {
  41.         estvalide = false;
  42.     }
  43.     else
  44.     {
  45.         var somme = 0;
  46.         var tmp;
  47.         for (var cpt = 0; cpt<siret.length; cpt++)
  48.         {
  49.             if ((cpt % 2) == 0)
  50.             {
  51.                 Tmp = siret.charAt(cpt) * 2;
  52.                 if (tmp > 9)
  53.                 tmp -= 9;
  54.             }
  55.             else
  56.             {
  57.                 tmp = siret.charAt(cpt);
  58.             }
  59.             somme += parseInt(tmp);
  60.         }
  61.         if ((somme % 10) == 0)
  62.             estvalide = true;
  63.         else
  64.             estvalide = false;
  65.     }
  66.     return estvalide;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement