Validation d'un code postal

Soyez le premier à donner votre avis sur cette source.

Snippet vu 25 657 fois - Téléchargée 25 fois

Contenu du snippet

Parfois on cherche un simple petit bout de code pour une bricole. Ce qui était mon cas pour une histoire de validation de code postal.
Donc voici un bout de code pour valider un code postal.
A priori efficace et Y'a surement plus simple ! mais bon !

Source / Exemple :


<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>

A voir également

Ajouter un commentaire Commentaires
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
20 déc. 2006 à 12:58
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°
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
20 déc. 2006 à 21:46
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.
cs_manouille Messages postés 73 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 22 juin 2007
22 déc. 2006 à 08:38
Re petite information :

En suède les codes postaux ne comportent que 4 chiffres...
anadeveloppeur Messages postés 153 Date d'inscription samedi 10 septembre 2005 Statut Membre Dernière intervention 21 février 2019
26 déc. 2006 à 18:19
Bonjour
Popur 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
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
26 déc. 2006 à 20:39
@ 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°

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.