<script language="javascript"> <!-- function valider() { if (document.code_postal.cp.value.length < 5 && document.code_postal.cp.value.length > 0 ) { alert("Indiquez un code postal à 5 chiffres"); return false; } if (document.code_postal.cp.value.length == 0) { alert("Indiquez un code postal"); return false; } if (isNaN(document.code_postal.cp.value) == true) { alert("Un code postal ne peut pas contenir de lettres"); return false; } return true; } --> </script> <form method="Post" action="Monaction.ext" name="code_postal" onsubmit="return valider()"> <input type="text" name="cp" maxlength="5" value="" size="5" > <input type="submit" Value="Ok"" > </form>
Euuuuuuhh excuse moi de l'expression mais ton code est complètement foireux... si je rentre 99999 ça passe pourtant ce CP n'existe pas... pareil pour 00000 ou encore 12345... qui plus est ta condition est mal faite puisque tu teste deux fois la longueur la seconde fois étant inutile... .. .function validerCP(){ var cp = document.code_postal.cp.value.replace(/(^\s*)|(\s*$)/g,''); if (cp == "") { alert("Veuillez indiquer un code postal"); return false; } if (cp.length != 5) { alert("Veuillez indiquez un code postal complet (5 chiffres)"); return false; } if (isNaN(cp)) { alert("Code postal invalide"); return false; } return true;} Mais bon... ça vaut pas grand chose comme vérif... .. .@ tchaOo°
Petite Information :Au Québec, les codes postals ont des lettres et ont 6 caractères de long et le patern est celui-ci : A0B 1C2.Sinon kankrelune à pas mal tous dis.
Re petite information :En suède les codes postaux ne comportent que 4 chiffres...
BonjourPopur kankrelune, je vois qu'il a posé un problème, mais il n'as pas proposé la solution dans sa sproposition d'alternative du code ! (je parles de 00000 99999 et de 12345) ;-) Si j'ai bien compris le code qu'il a suggéré. sinon pas pal code, surtout quand il porte le titre : "Niveau de la source : Débutant"Merci
@ anadeveloppeur... je n'ais pas proposé d'alternative plus fiable car hormis recenser tous les codes postaux, à mon sens, il n'y en a pas... tout du moins pas en javascript... et de toute façon coté serveur c'est la même il faudrait une base de données contenant tous les codes postaux... .. .@ tchaOo°
@ kankrelune => merci pr l'explication ;-)@ couleurbleue => Je t'encourage encore, tu peux faire mieux :)a+
Et en belgique, il y a que 4 chiffres ;)
Bonjour.Dans Visual Studio pour le développement ASP.Net, il y a la notion de validateurs, et il y a un type de validateur bien fait pour ce sujet. Reste à découvrire ;-)A+
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 874 211 membres 9 nouveaux aujourd'hui 16 152 membres club