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

Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Dernière intervention
4 avril 2007
- - Dernière réponse : fr64
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Dernière intervention
4 avril 2007
- 16 août 2005 à 08:46
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?
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Dernière intervention
4 avril 2007
3
Merci
En fait c'est celle là: ^(?=.*[1-9].*$)\d*$

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 114 internautes nous ont dit merci ce mois-ci

Commenter la réponse de fr64
Messages postés
202
Date d'inscription
jeudi 24 juin 2004
Dernière intervention
22 janvier 2009
0
Merci
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...
Commenter la réponse de cs_AshenShugar
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Dernière intervention
4 avril 2007
0
Merci
Non, cette expression indique que l'on ne veut pas (le signe ^) un caractére compris entre 0 et 9.
Commenter la réponse de fr64
Messages postés
202
Date d'inscription
jeudi 24 juin 2004
Dernière intervention
22 janvier 2009
0
Merci
Alors essaie ça : ^\d+$
Commenter la réponse de cs_AshenShugar
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Dernière intervention
4 avril 2007
0
Merci
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!
Commenter la réponse de fr64
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Dernière intervention
13 octobre 2010
17
0
Merci
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
Commenter la réponse de jesusonline
Messages postés
32
Date d'inscription
vendredi 12 septembre 2003
Dernière intervention
4 avril 2007
0
Merci
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
Commenter la réponse de fr64

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.