Soyez le premier à donner votre avis sur cette source.
Snippet vu 31 019 fois - Téléchargée 16 fois
function test_tva_valide(champ, message) { var tva_intra = champ.value; // Pour la constitution de l'expression régulière, voir sur http://www.eic.ccip.fr/informations/tva/tva2.htm#som04 // Pour les vieilles casseroles (ou navigateurs antédiluviens), remplacer \d par [0-9] et [A-Z\d] par [A-Z0-9] var motif = /^(RO\d{2,10}|GB\d{5}|(ATU|DK|FI|HU|LU|MT|CZ|SI)\d{8}|IE[A-Z\d]{8}|(DE|BG|EE|EL|LT|BE0|PT|CZ)\d{9}|CY\d{8}[A-Z]|(ES|GB)[A-Z\d]{9}|(BE0|PL|SK|CZ)\d{10}|(FR|IT|LV)\d{11}|(LT|SE)\d{12}|(NL|GB)[A-Z\d]{12})$/; if (window.RegExp) { if (!motif.test(tva_intra)) { if (message != '') { alert("\"" + tva_intra + "\" " + message); } champ.focus(); champ.select(); return false; } else { return true; } } else { if (tva_intra.length < 4 || tva_intra.length > 14) { if (message != '') { alert("\"" + tva_intra + "\" " + message); } champ.focus(); champ.select(); return false; } else { return true; } } } function test_tva_valide_ou_vide(champ, message) { if (test_champ_vide(champ, '')) { return test_tva_valide(champ, message); } else { return true; } } function test_champ_vide(champ, message) { if (champ.value == '') { if (message != '') { alert(message); } champ.focus(); champ.select(); return false; } else { return true; } }
Cela fait un moment que je cherchais ce genre de code ! Merci !
Toutefois, je vais essayer de le modifier afin de pouvoir vérifier le n° SIREN pour une entreprise française.
En effet, j'ai vérifié sur le site http://www.easytva.com et le résultat est parfois différent...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.