Bonjour,
Dans ma page HTML, j'ai un champ input type="text" (une textbox quoi).
J'aimerais contrôler la saisie de l'utilisateur :
L'utilisateur peut rentrer
- soit un nombre entier
- soit un nombre à virgule (pour la virgule, l'utilisateur peut utiliser soit le "." soit la ",")
et c'est tout !!
Comment faire cela ?
J'ai pensé à l'utilisation des regExp mais j'ai un doute.
Mon algo :
- je récupère la valeur de mon champ dans une variable
- construire un regExp adapté à ce que je veux
- comparer ma valeur à mon regExp avec la méthode match() des chaînes de caractères
1. Est ce que mon algo est bon ? Est ce que je dois bien utiliser la méthode match() pour résoudre mon problème ?
Et je n'arrive pas à écrire le motid de mon regExp !
En gros il faut que j'arrive à :
- la chaîne ne doit contenir que des chiffres de 0 à 9, plus éventuellement une virgule ou un point.
- Pas plus de 1 point dans la chaîne.
- Pas plus d'une virgule dans la chaîne.
- Le point ou la virgule ne doivent pas être le dernier caractère de la chaîne.
- le point et la virgule ne doivent pas être présents ensemble dans la chaîne.
2. Quelqu'un saurait écrire un motif correspondant à ce que j'écris ?
Merci à tous pour votre aide.
Partager