begin process at 2012 05 30 03:11:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

validité d'un numéro siren


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

validité d'un numéro siren

mercredi 3 novembre 2004 à 08:18:27 | validité d'un numéro siren

bob2bob

Slt.
Je cherche à contrôler la validité d'un numéro siren dans un formulaire. J'ai trouvé ce script (ci-dessous), mais il semble rejetter TOUS les numéros siren, y compris les valides...Qq pour mayday ?
Merci.

<html>
<head>
<title>test siren</title>
<script language="javascript">
<!--
/**
* @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 ( (window.document.form1.siren.length != 9) || (isNaN(siren)) ) {
estValide = false;
alert ("Votre code siren n'est pas valable. Veuillez le ré-entrer SVP. Merci");
window.document.form1.siren.focus();
}
else {
// Donc le SIREN est un numérique à 9 chiffres
var somme = 0;
var tmp;
for (var cpt = 0; cpt<window.document.form1.siren.length; 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;
alert ("Votre code siren n'est pas valable. Veuillez le réentrer SVP. Merci");
window.document.form1.siren.focus();
}
return estValide;
}
-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
SIREN
<form name="form1" method="post" action="" onsubmit="EstSirenValide(siren)">
<input type="text" name="siren" size="11" maxlength="9">
</form>
</body>
</html>
mercredi 3 novembre 2004 à 09:21:41 | Re : validité d'un numéro siren

rttb

peux-tu donner un numéro siren valide pour tester la validité du code
mercredi 3 novembre 2004 à 10:24:46 | Re : validité d'un numéro siren

bob2bob

Slt.

Voici un n° siren valide :
783953151

@+.
mercredi 3 novembre 2004 à 10:27:34 | Re : validité d'un numéro siren

AFPA2003

Pour le calcul de la cléf et explications :
voir sur :
http://www.dsi.cnrs.fr/conduite-projet/phasedeveloppement/technique/etude-detaillee/modele-de-donnees/regles-SIREN-SIRET.doc
ou sur :
http://www.google.fr/search?q=cache:iE3uF15n-_4J:www.dsi.cnrs.fr/conduite-projet/phasedeveloppement/technique/etude-detaillee/modele-de-donnees/regles-SIREN-SIRET.doc+siren&hl=fr&lr=lang_fr

D'autres infos, mais pas le mode de calcul de la clé :
http://www.motamot.com/zoompages/siret.html
http://www.sirene.tm.fr/pages/comprendre_concepts.asp?contenu=defnomenc#siren


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Quand je ne dit rien, c'est que je ne sais pas.
Quand je demande c'est que je n'ai pas trouvé.
Quand je renseigne, c'est que le pense savoir
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mercredi 3 novembre 2004 à 10:37:59 | Re : validité d'un numéro siren

AFPA2003

ici il est possible de vérifier la validité et l'existance d'un n°
http://www.cofacerating.fr/portail/recherche_entreprise_inter/recherche_entreprise.asp?metier=ALL&geo=ALL&idnav=dc3e5c19af007506e1f73f3c2118c56a&J=03/11/2004&H=10:28:25&tp=1


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Quand je ne dit rien, c'est que je ne sais pas.
Quand je demande c'est que je n'ai pas trouvé.
Quand je renseigne, c'est que le pense savoir
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mercredi 3 novembre 2004 à 14:13:53 | Re : validité d'un numéro siren

rttb

Réponse acceptée !
le code revu et corrige


<html>
<head>
<title>test siren</title>
<script language="javascript">
<!--
/**
* @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(sirenq) {
var estValide;
if ( (sirenq.length != 9) || (isNaN(sirenq)) ) {
estValide = false;
alert ("Votre code siren n'est pas valable. Veuillez le ré-entrer SVP. Merci");
window.document.form1.siren.focus();
}
else {
// Donc le SIREN est un numérique à 9 chiffres
var somme = 0;
var tmp;
for (var cpt = 0; cpt<sirenq.length; cpt++) {
if ((cpt % 2) == 1) { // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
tmp = sirenq.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 = sirenq.charAt(cpt);
somme += parseInt(tmp);
}
if ((somme % 10) == 0) {
estValide = true; // Si la somme est un multiple de 10 alors le SIREN est valide
alert ("Votre code siren est valable. Merci");
}else {
estValide = false;
alert ("Votre code siren n'est pas valable. Veuillez le réentrer SVP. Merci");
window.document.form1.siren.focus(); }
}
return estValide;
}
-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
SIREN
<form name="form1" method="post" action="" onsubmit="EstSirenValide(siren.value)">
<input type="text" name="siren" size="11" maxlength="9" value="783953151">
</form>
</body>
</html>
mercredi 3 novembre 2004 à 15:26:14 | Re : validité d'un numéro siren

bob2bob

Super !
Mais bon une question qd même :
Je ne suis pas très fort en javascript (en fait mon truc moi c les gaufres...) et je ne comprends pas pk siren et devenu sirenq ds ton script corrigé ?

En tous cas, merci et bravo !
mercredi 3 novembre 2004 à 16:06:40 | Re : validité d'un numéro siren

rttb

Réponse acceptée !
siren est devenu sirenq pour eliminer le risque (potentiel, non verifie) d'interaction entre le nom de l'input type et la variable
la modif majeure est le passage de "siren.value" lors de l'appel de la fonction et non pas de siren qui se trouve etre un objet.
jeudi 4 novembre 2004 à 07:33:34 | Re : validité d'un numéro siren

bob2bob

Ben alors tout est dit, avec classe en plus. Encore merci Mr RoxxoR.#~D)
@+


Cette discussion est classée dans : validité, numéro, somme, tmp, siren


Répondre à ce message

Sujets en rapport avec ce message

verifier la validité d'un lien html [ par ouiouiteur ] bonjourest-il possible de verifier si un lien html est valide ou non ?d'avance mercithe ouiouiteur Besoin urgent d'une fonction Javascript [ par David ] Bonjour,Voici le context:J'utilise des JSP dans lesquelles j'insert des tags avec des listes déroulantes en import Java.J'ai un champ text dans lequel n° de tel perdu [ par touffaha ] bonjour , lors de ma navigation le lundi précedent dans votre site une fenêtre a été affiché m'informe que je suis la 10000 eme visiteuse de votre exé Calcul de somme dans un formulaire [ par Bullfrog ] Salut à tous,Je suis plutôt néophyte en javascript, j'ai plutôt l'habitude du Cold Fusion ...Voici mon problème.Dans un formulaire, je génère 1 à X ch trouver une date à partir du numéro de semaine [ par khmerpower ] je cherche à faire un script où à partir du numéro de semaine je peux sortir la date de début de semaine et la date de fin de semaine.Je sais que c'es Recharger une page automatiquement en prenant en compte le paramètres modifiés! [ par lambrosx ] Bonjour à tous, je débute totallement en JAVASCRIPT. Je fais un petit bout de programme en HTML et PHP, il permet de lister des palettes en fonction d Problème avec la Function Math [ par macromed ] Je cherche un moyen de faire "si le numéro est entre x et xx"if (num > 20)  égal   Si le numéro est plus au que 20...Merci de votre aide ;) validation d'un numéro de TVA [ par malexandre ] Bonjour,j'ai un problème en javascript avec une fonction qui doit vérifier la valider d'un champ d'un formulaire.Je m'explique...J'ai besoin de vérifi [XML XLMS] Somme d'un produit [ par bubuze ] Bonjour ! Désolé si je ne suis pas dans le bon site/forum, mais n'ayant rien trouvé pour xml, et développant un site xml/xls/javascript, je m'inscrus Récupérer le numéro de céllule qui a le focus dans une table [ par tamax89 ] Bonjour,j'aimerai savoir s'il était possible de récupérer la céllule d'une table qui a le focus. Je m'explique : L'utilisateur sélectionnera une céllu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales