Validation d'un numéro de TVA

Signaler
Messages postés
1
Date d'inscription
vendredi 1 avril 2005
Statut
Membre
Dernière intervention
1 avril 2005
-
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
-
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érifier la validité d'un numéro de TVA. Il existe une formule pour cela mais je ne parviens pas à la traduire en javascript. peut etre avez vous déjà dû réaliser ce genre d'opération.

Je vous indique la formule au cas ou certains se trouverait le courage de s'attaquer au challenge.

Formule :

un numero de TVA se compose de 2 lettres suivit de 9 chiffres.
Pour controler sa validité, il faut prendre les 7 premiers chiffres et les diviser par 97.
on obtient un reste.
on soustrait ce reste à 97 et le nouveau nombre obtenu doit etre égal aux deux derniers chiffres du numéro de TVA.

exemple :

soit le numéro BE 407034269

4070342 / 97 reste 28
97-28 = 69 ce qui correspond au 2 derniers chiffres du numéro de TVA CQFD

bon, mon niveau de javascript ne me permet pas de réaliser tout ca, je vous montre la base de mon travail mais ca ne fait rien de bon :

var tva = 97 - ((document.forms.VAT.value.substr(0,7)) % 97);
if (tva != (document.forms.VAT.value.substr(7,2)))
{ alert("votre numéro de TVA n'est pas valide");
return false;
}

HELP, c'est vraiment imporant et je ne sais pas du tout comment m'en sortir.

Merci

Alex qui commence vraiment a se demander si il va tenir sa DateLine

2 réponses

Messages postés
1250
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
30 septembre 2007
1
salut,

non ton script est bon apparemment !

ca vient peut etre de ton formulaire ????



Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
Rajouter un else return true est peut-être une solution et aussi le formulaire dans lequelle ton script va chercher tes valeurs est-il nommé forms ?