{"id":5,"date":"2007-07-17T11:18:17","date_gmt":"2007-07-17T09:18:17","guid":{"rendered":"http:\/\/mayeur.com\/wordpressfr\/?p=5"},"modified":"2007-11-07T20:03:59","modified_gmt":"2007-11-07T18:03:59","slug":"verification-de-siret","status":"publish","type":"post","link":"https:\/\/mayeur.com\/wordpressfr\/verification-de-siret\/","title":{"rendered":"V\u00e9rification de SIRET"},"content":{"rendered":"<p>Cette fonction permet de v\u00e9rifier la validit\u00e9 d\u2019un SIRET.<br \/>\n<font size=\"2\"><code>\u00a0 \/**<br \/>\n\u00a0\u00a0 * @name EstSiretValide<br \/>\n\u00a0\u00a0 *<br \/>\n\u00a0\u00a0 * @param\u00a0\u00a0 Le code SIRET dont on veut v\u00e9rifier la validit\u00e9.<br \/>\n\u00a0\u00a0 *<br \/>\n\u00a0\u00a0 * @return\u00a0\u00a0 Un bool\u00e9en qui vaut 'true' si le code SIRET pass\u00e9 en<br \/>\n\u00a0\u00a0 *\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 param\u00e8tre est valide, false sinon.<br \/>\n\u00a0\u00a0 *\/<br \/>\n\u00a0 function EstSiretValide(siret) {<br \/>\n\u00a0\u00a0\u00a0 var estValide;<br \/>\n\u00a0\u00a0\u00a0 if ( (siret.length != 14) || (isNaN(siret)) )<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 estValide = false;<br \/>\n\u00a0\u00a0\u00a0 else {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Donc le SIRET est un num\u00e9rique \u00e0 14 chiffres<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ correspondent au num\u00e9ro d'\u00e9tablissement<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ et enfin le dernier chiffre est une clef de LUHN.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 var somme = 0;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 var tmp;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 for (var cpt = 0; cpt \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if ((cpt % 2) == 0) { \/\/ Les positions impaires : 1er, 3\u00e8, 5\u00e8, etc...<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tmp = siret.charAt(cpt) * 2; \/\/ On le multiplie par 2<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (tmp &gt; 9)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tmp -= 9;\u00a0 \/\/ Si le r\u00e9sultat est sup\u00e9rieur \u00e0 9, on lui soustrait 9<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 else<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tmp = siret.charAt(cpt);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 somme += parseInt(tmp);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 if ((somme % 10) == 0)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 estValide = true; \/\/ Si la somme est un multiple de 10 alors le SIRET est valide<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 else<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 estValide = false;<br \/>\n\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0 return estValide;<br \/>\n\u00a0 }<br \/>\n\u00a0<\/code><code> <\/code><\/font><code><code>\u00a0<\/code><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cette fonction permet de v\u00e9rifier la validit\u00e9 d\u2019un SIRET. \u00a0 \/** \u00a0\u00a0 * @name EstSiretValide \u00a0\u00a0 * \u00a0\u00a0 * @param\u00a0\u00a0 Le code SIRET dont on veut v\u00e9rifier la validit\u00e9. \u00a0\u00a0 * \u00a0\u00a0 * @return\u00a0\u00a0 Un bool\u00e9en qui vaut &lsquo;true&rsquo; si le code SIRET pass\u00e9 en \u00a0\u00a0 *\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 param\u00e8tre est valide, false sinon. \u00a0\u00a0 *\/ \u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-5","post","type-post","status-publish","format-standard","hentry","category-javascript"],"_links":{"self":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts\/5","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/comments?post=5"}],"version-history":[{"count":0,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/posts\/5\/revisions"}],"wp:attachment":[{"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/media?parent=5"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/categories?post=5"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mayeur.com\/wordpressfr\/wp-json\/wp\/v2\/tags?post=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}