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   -
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   Statut Membre Dernière intervention   200
 
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   Statut Membre Dernière intervention  
 
super, je te remercie ^^.
Ça marche nickel.

A+
0