Vérification contenu d'une case (Javascript)
Résolu
abderrahim84
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
abderrahim84 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
abderrahim84 Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais savoir comment vérifier en javascript qu'une case ne contient que des chiffres ?
Par exemple la saisie d'une année ?
Je vérifie déjà que la case n'est pas vide et que la longueur est de 4.
Je voudrais savoir comment vérifier en javascript qu'une case ne contient que des chiffres ?
Par exemple la saisie d'une année ?
Je vérifie déjà que la case n'est pas vide et que la longueur est de 4.
if (document.form1.annee.value=="") { alert("Veuillez saisir l'année de parution \n"); document.form1.annee.focus(); } else if (document.form1.annee.value.length!=4) { alert("L'année de parution doit comporter 4 caractères \n"); document.form1.annee.focus(); }
A voir également:
- Vérification contenu d'une case (Javascript)
- Word a trouvé du contenu illisible - Guide
- Verification lien internet - Guide
- Aller à la ligne dans une case excel - Guide
- Verification windows 11 - Guide
- Telecharger javascript - Télécharger - Langages
1 réponse
Salut abderrahim84,
Avec une expression rationnelle ("regex" ou "regular expression" en anglais), tu peux vérifier en javascript si une chaîne est composée exclusivement de chiffres et a une longeur de 4 caractères en une fois.
Tu peux te passer de "else if (document.form1.annee.value.length!=4)" et tu fais dès lors comme cela :
Explication :
^: début de ligne
[0-9] : n'importe quel chiffre entre 0 et 9
{4} : présents consécutivement 4 fois
$ : fin de ligne
https://www.w3schools.com/jsref/jsref_obj_regexp.asp
http://www.w3schools.com/js/js_obj_regexp.asp
Dal
Avec une expression rationnelle ("regex" ou "regular expression" en anglais), tu peux vérifier en javascript si une chaîne est composée exclusivement de chiffres et a une longeur de 4 caractères en une fois.
Tu peux te passer de "else if (document.form1.annee.value.length!=4)" et tu fais dès lors comme cela :
else if ( document.form1.annee.value.match(/^[0-9]{4}$/) ) { alert("L'année de parution doit comporter 4 caractères et être exclusivement composée de chiffres\n"); document.form1.annee.focus(); }
Explication :
^: début de ligne
[0-9] : n'importe quel chiffre entre 0 et 9
{4} : présents consécutivement 4 fois
$ : fin de ligne
https://www.w3schools.com/jsref/jsref_obj_regexp.asp
http://www.w3schools.com/js/js_obj_regexp.asp
Dal
Cependant j'ai testé et ça marche pas :\
Ce test devrait être mieux :
Dal
Mais il faut mettre le value avant match tout de même :)
Merci encore...