Regex numerique en Javascript
Résolu
r.mahery
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
r.mahery Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
r.mahery Messages postés 19 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voici mon problème:
j'utilise une Regex pour m'assurer de la conformité des valeurs saisies par l'utilisateur au niveau client.
Je souhaite qu'il saisisse soit un nombre entier soit un nombre décimal.
voici les regex que j'utilise:
/[0-9 -()+]+$/ /*Nombre entier*/
/^[0-9]*[.][0-9]+$/ /*Nombre decimal*/
Comment fait on pour mettre un OR entre ces deux expressions dans le cadre d'un if?
/[0-9 -()+]+$/ OR /^[0-9]*[.][0-9]+$/ voila en gros ce que je veux
Merci d'avance ;)
Voici mon problème:
j'utilise une Regex pour m'assurer de la conformité des valeurs saisies par l'utilisateur au niveau client.
Je souhaite qu'il saisisse soit un nombre entier soit un nombre décimal.
voici les regex que j'utilise:
/[0-9 -()+]+$/ /*Nombre entier*/
/^[0-9]*[.][0-9]+$/ /*Nombre decimal*/
Comment fait on pour mettre un OR entre ces deux expressions dans le cadre d'un if?
/[0-9 -()+]+$/ OR /^[0-9]*[.][0-9]+$/ voila en gros ce que je veux
Merci d'avance ;)
A voir également:
- Regex numerique en Javascript
- Télévision numérique - Guide
- Télévision numérique terrestre - Accueil - TV & Vidéo
- Pavé numérique bloqué - Guide
- Clavier numérique bloqué - Guide
- Caractère numérique - Guide
2 réponses
Il faut que tu utilises un caractère pipe"|" pour faire le OU en RegEx.
(^[0-9 -()+]+$)|(^[0-9]*\.[0-9]+$)
A noter que ton [.] est faux car le . est un caractère joker en RegEx et qu'elle est largement perfectible car, là il y a plusieurs expressions qui passeront, alors qu'elle ne seront pas valide pour toi, par exemple : +(+)++ est considéré comme valide.
(^[0-9 -()+]+$)|(^[0-9]*\.[0-9]+$)
A noter que ton [.] est faux car le . est un caractère joker en RegEx et qu'elle est largement perfectible car, là il y a plusieurs expressions qui passeront, alors qu'elle ne seront pas valide pour toi, par exemple : +(+)++ est considéré comme valide.