Regex numerique en Javascript
Résolu
r.mahery
Messages postés
19
Date d'inscription
lundi 30 mai 2011
Statut
Membre
Dernière intervention
20 juin 2013
-
7 juin 2013 à 11:09
r.mahery Messages postés 19 Date d'inscription lundi 30 mai 2011 Statut Membre Dernière intervention 20 juin 2013 -
r.mahery Messages postés 19 Date d'inscription lundi 30 mai 2011 Statut Membre Dernière intervention 20 juin 2013 -
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
Zep3k!GnO
Messages postés
2025
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
200
7 juin 2013 à 17:07
7 juin 2013 à 17:07
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.
r.mahery
Messages postés
19
Date d'inscription
lundi 30 mai 2011
Statut
Membre
Dernière intervention
20 juin 2013
7 juin 2013 à 18:17
7 juin 2013 à 18:17
super, je te remercie ^^.
Ça marche nickel.
A+
Ça marche nickel.
A+