Expression réguliere pour reconnaitre un entier positif? [Résolu]

Signaler
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
4 avril 2007
-
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
4 avril 2007
-
Bonjour,

Je cherche la syntaxe pour une expression régulière qui permette valider qu'un texte saisi est un entier > 0.

Mon problème est que je souhaiterais accepter les saisies du type 01 ou 0000002150.

Quelque spécialiste aurait t'il la solution?

7 réponses

Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
4 avril 2007

En fait c'est celle là: ^(?=.*[1-9].*$)\d*$
Messages postés
202
Date d'inscription
jeudi 24 juin 2004
Statut
Membre
Dernière intervention
22 janvier 2009
1
Euh... je m'avance un peu mais ^[0-9] ne fonctionnerait pas ?!

Le hardware, c'est sur quoi l'on tape lorsque le software merde...
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
4 avril 2007

Non, cette expression indique que l'on ne veut pas (le signe ^) un caractére compris entre 0 et 9.
Messages postés
202
Date d'inscription
jeudi 24 juin 2004
Statut
Membre
Dernière intervention
22 janvier 2009
1
Alors essaie ça : ^\d+$
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
4 avril 2007

Cette expression teste un entier, mais pas un entier POSITIF (0, 00000, ... sont des valeurs acceptées). C'est le POSITIF qui me pose problème en fait!
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
22
www.regexlib.com est la solution a tes problèmes :) enfin j'espere :p

mais sinon pourquoi une expression réguliere ? tu peux regarder à traver le code ?

if isnumeric("00001") andalso cint("00001") > 0 then return true

ca t'irait pas ?


<HR>
Cyril - MCP ASP.net
Webmaster de : Hoshimi.CodeS-SourceS.fr
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Statut
Membre
Dernière intervention
4 avril 2007

Très bon site! J'ai trouvé mon bonheur: ^[0-9]*[1-9]+$|^[1-9]+[0-9]*$
Je le mets de suite dans mes favoris.
Merci