Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VALIDATION D'UN CODE POSTAL


Information sur la source

Catégorie :Formulaire Classé sous : postal Niveau : Débutant Date de création : 20/12/2006 Vu : 8 170

Note :
1 / 10 - par 2 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

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

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

Commentaires et avis

signaler à un administrateur
Commentaire de kankrelune le 20/12/2006 12:58:57

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°

signaler à un administrateur
Commentaire de Arto_8000 le 20/12/2006 21:46:19

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.

signaler à un administrateur
Commentaire de manouille le 22/12/2006 08:38:40

Re petite information :

En suède les codes postaux ne comportent que 4 chiffres...

signaler à un administrateur
Commentaire de anadeveloppeur le 26/12/2006 18:19:24

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

signaler à un administrateur
Commentaire de kankrelune le 26/12/2006 20:39:09

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

signaler à un administrateur
Commentaire de anadeveloppeur le 27/12/2006 00:17:48

@ kankrelune => merci pr l'explication ;-)
@ couleurbleue => Je t'encourage encore, tu peux faire mieux :)
a+

signaler à un administrateur
Commentaire de XelectroX le 11/07/2007 11:43:52

Et en belgique, il y a que 4 chiffres ;)

signaler à un administrateur
Commentaire de anadeveloppeur le 11/07/2007 12:15:11

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+

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

condition et hidden field [ par Pazuzu ] Voilà j'aimerai dans un formulaire ajoutez un champ 'code postal' lié à une fonction qui permettrai de calculer une valeur (cachée) qui se retrouverai Formulaire : remplissage auto du nom de la commune à partir d'un Code Postal [ par jovicy ] Bonjour,J'ai un formulaire dans lequel l'utilisateur dois remplir les champs suivants :&nbsp;- Code postal&nbsp;- Code Insee&nbsp;- Commune&nbsp;- D&# code postal de la corse [ par kgadhi ] Bonjour tous le monde et merci pour votre aide,dans un formulaire, je dois&nbsp; faire le controle d'un code postal,Pour la france metropolitaine, je Souci pour imputer les valeurs de résultats de recherche dans deux champs input [ par mountainmagazin ] Salut à tous,J'ai vraiment besoin d'un coup de main parce que je me prends la tête sur une fonction depuis de longues heures, que c'est surement tout


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.