Nous sommes actuellement le 29 Mars 2024, 06:20

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 
Auteur Message
MessagePublié: 25 Avr 2010, 21:25 
Hors-ligne
Occasionnel
Occasionnel

Inscription : 26 Déc 2004, 02:11
Message(s) : 105
J'ai un problème avec mon script.
J'espère que quelqu'un peu m'aider
merci

<script>

function validationCodePostale(codePostale){

testRegExp = /^([A-Z][0-9][A-Z])\s*([0-9][A-Z][0-9])$/;
if (testRegExp.test(codePostale)){
alert("It works.");
} else {
alert("No match found.");
}
}

</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="" onSubmit="return validationCodePostale(this)">
<p>
<label>Code postale
<input type="text" name="codePostale" id="codePostale" />
</label>
</p>
<p>
<label>
<input type="submit" name="btnEnvoyer" id="btnEnvoyer" value="Envoyer" />
</label>
</p>
</form>


Haut
 Profil  
Répondre en citant  
MessagePublié: 26 Avr 2010, 21:25 
Hors-ligne
Toujours là!
Toujours là!

Inscription : 19 Juin 2002, 17:02
Message(s) : 1444
Localisation : Sherbrooke
Je n'ai pas testé l'expression, mais vous passez le formulaire comme valeur à la fonction validationCodePostale.

Vous testez donc une RegExp sur un Form.

En gros :

function validationCodePostale(form)
{
var testVar = form["codePostale"].value;
testRegExp = /^([A-Za-z][0-9][A-Za-z])(\s*)([0-9][A-Za-z][0-9])$/;
if (testRegExp.test(testVar))
{

etc....
}

_________________

Desktop Asus P5QL Pro, e2180 2.0 @ 3.2 (1.375v), OCZ Vendetta 2, 2X2gb G-Skill DDR2-1066, EVGA 9800GT 512mb, WD Raptor 150gb 10k rpm, WD Raptop 36gb, Seagate 250gb, Corsair TX650W, Win Vista Home Premium 64, Ubuntu 9.10, LG 19".
Laptop Macbook Pro 15" 2.8ghz, 8gb DD3-1066, GeForce 9600m GT 512mb + 9400m GT 256mb, Corsair SSD 120gb, Lacie FW800 1TB externe, Thermaltake BlacX avec WD 1TB + 320gb. NewerTech USB to DVI. Samsung 2343BW + Samsung 245B.
http://www.leflasheux.com


Haut
 Profil  
Répondre en citant  
MessagePublié: 26 Avr 2010, 21:31 
Hors-ligne
Toujours là!
Toujours là!

Inscription : 19 Juin 2002, 17:02
Message(s) : 1444
Localisation : Sherbrooke
Au complet (j'ai ajouté les minuscules à votre expression régulière) :

Code :
<html>
<head>   
<script>

function validationCodePostale(form)
{
   codePostale = form["codePostale"].value;
   testRegExp = /^([A-Za-z][0-9][A-Za-z])\s*([0-9][A-Za-z][0-9])$/;
   if (testRegExp.test(codePostale))
   {
      alert("It works.");
   }
   else
   {
      alert("No match found.");
   }
}

</script>
</head>

<body>
   <form id="form1" name="form1" method="post" action="" onSubmit="return validationCodePostale(this)">
      <p>
         <label>Code postale
            <input type="text" name="codePostale" id="codePostale" />
         </label>
      </p>
      <p>
         <label>
            <input type="submit" name="btnEnvoyer" id="btnEnvoyer" value="Envoyer" />
         </label>
      </p>
   </form>
</body>
</html>

_________________

Desktop Asus P5QL Pro, e2180 2.0 @ 3.2 (1.375v), OCZ Vendetta 2, 2X2gb G-Skill DDR2-1066, EVGA 9800GT 512mb, WD Raptor 150gb 10k rpm, WD Raptop 36gb, Seagate 250gb, Corsair TX650W, Win Vista Home Premium 64, Ubuntu 9.10, LG 19".
Laptop Macbook Pro 15" 2.8ghz, 8gb DD3-1066, GeForce 9600m GT 512mb + 9400m GT 256mb, Corsair SSD 120gb, Lacie FW800 1TB externe, Thermaltake BlacX avec WD 1TB + 320gb. NewerTech USB to DVI. Samsung 2343BW + Samsung 245B.
http://www.leflasheux.com


Haut
 Profil  
Répondre en citant  
MessagePublié: 27 Avr 2010, 03:29 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
Si tu veux valider si le code existe ou non ça peut être plus compliqué. Voici la liste complète:
http://en.wikipedia.org/wiki/List_of_po ... _in_Canada

Je ne sais pas s'il existe un service gratuit pour valider.

Sinon j'ai trouvé ceci en C# qui valide un peu plus (mettre en upper case avant, ou modifier pour traiter minuscules):

^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 12 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site