Regex numerique en Javascript

Résolu/Fermé
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 - 7 juin 2013 à 18:17
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 ;)
A voir également:

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
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
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
super, je te remercie ^^.
Ça marche nickel.

A+
0