OVH Cloud OVH Cloud

expression regulieres

10 réponses
Avatar
Cédric SICARD
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui verifient
que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas comment
continuer.

autre question comment faire pour executer deux tests sur un meme caractere
(exemple comment verifier que mon premier caractere est bien >=1 ET <3)


d'avance merci.

10 réponses

Avatar
Sébastien FERRAND
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui verifient
que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas comment
continuer.

autre question comment faire pour executer deux tests sur un meme caractere
(exemple comment verifier que mon premier caractere est bien >=1 ET <3)


d'avance merci.




Avatar
Cédric SICARD
Merci pour ta reponse mais apparement c pas ca
etant nul en regex peux tu me detailler un peu tton expression.



"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui verifient
que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas
comment continuer.

autre question comment faire pour executer deux tests sur un meme
caractere (exemple comment verifier que mon premier caractere est bien
>=1 ET <3)


d'avance merci.




Avatar
Sébastien FERRAND
oops... tu as raison :

(3[0-1])|([0-2]?[0-9])


en fait, (3[0-1]) vérifie : 30, 31
et ([0-2]?[0-9]) vérifie 0 à 29



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Merci pour ta reponse mais apparement c pas ca
etant nul en regex peux tu me detailler un peu tton expression.



"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui verifient
que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas
comment continuer.

autre question comment faire pour executer deux tests sur un meme
caractere (exemple comment verifier que mon premier caractere est bien
>=1 ET <3)


d'avance merci.








Avatar
Sébastien FERRAND
et en plus, j'ai mal lu... c'est de 1 à 31 :(

donc l'expression qui fonctionne est : (3[0-1])|([1-2][0-9])|([1-9])

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Sébastien FERRAND a écrit :
oops... tu as raison :

(3[0-1])|([0-2]?[0-9])


en fait, (3[0-1]) vérifie : 30, 31
et ([0-2]?[0-9]) vérifie 0 à 29



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Merci pour ta reponse mais apparement c pas ca
etant nul en regex peux tu me detailler un peu tton expression.



"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message
de news:
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui
verifient que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas
comment continuer.

autre question comment faire pour executer deux tests sur un meme
caractere (exemple comment verifier que mon premier caractere est
bien >=1 ET <3)


d'avance merci.










Avatar
Cédric SICARD
je suis vraiment desole mais je crois que c toujours pas bon (ceci dit je ne
critique pas car je n'y arrive pas non plus). Mais ton expression retourne
vrai si je saisis par exemple 999


"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
oops... tu as raison :

(3[0-1])|([0-2]?[0-9])


en fait, (3[0-1]) vérifie : 30, 31
et ([0-2]?[0-9]) vérifie 0 à 29



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Merci pour ta reponse mais apparement c pas ca
etant nul en regex peux tu me detailler un peu tton expression.



"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui
verifient que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas
comment continuer.

autre question comment faire pour executer deux tests sur un meme
caractere (exemple comment verifier que mon premier caractere est bien
>=1 ET <3)


d'avance merci.









Avatar
Cédric SICARD
je suis vraiment desole mais je crois que c toujours pas bon (ceci dit je ne
critique pas car je n'y arrive pas non plus). Mais ton expression retourne
vrai si je saisis par exemple 999


"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
et en plus, j'ai mal lu... c'est de 1 à 31 :(

donc l'expression qui fonctionne est : (3[0-1])|([1-2][0-9])|([1-9])

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Sébastien FERRAND a écrit :
oops... tu as raison :

(3[0-1])|([0-2]?[0-9])


en fait, (3[0-1]) vérifie : 30, 31
et ([0-2]?[0-9]) vérifie 0 à 29



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Merci pour ta reponse mais apparement c pas ca
etant nul en regex peux tu me detailler un peu tton expression.



"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message
de news:
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui
verifient que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas
comment continuer.

autre question comment faire pour executer deux tests sur un meme
caractere (exemple comment verifier que mon premier caractere est bien
>=1 ET <3)


d'avance merci.












Avatar
Sébastien FERRAND
j'avais oublié ce cas :/

celle-ci est vérifiée : ^((3[0-1])|([1-2][0-9])|([1-9]))$

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
je suis vraiment desole mais je crois que c toujours pas bon (ceci dit je ne
critique pas car je n'y arrive pas non plus). Mais ton expression retourne
vrai si je saisis par exemple 999


"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
et en plus, j'ai mal lu... c'est de 1 à 31 :(

donc l'expression qui fonctionne est : (3[0-1])|([1-2][0-9])|([1-9])

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Sébastien FERRAND a écrit :
oops... tu as raison :

(3[0-1])|([0-2]?[0-9])


en fait, (3[0-1]) vérifie : 30, 31
et ([0-2]?[0-9]) vérifie 0 à 29



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Merci pour ta reponse mais apparement c pas ca
etant nul en regex peux tu me detailler un peu tton expression.



"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message
de news:
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui
verifient que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas
comment continuer.

autre question comment faire pour executer deux tests sur un meme
caractere (exemple comment verifier que mon premier caractere est bien
>=1 ET <3)


d'avance merci.















Avatar
adebaene
Cédric SICARD a écrit :

Bonjour,
je voudrais savoir comment faire une expressions regulieres qui verifient
que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas comm ent
continuer.

autre question comment faire pour executer deux tests sur un meme caracte re
(exemple comment verifier que mon premier caractere est bien >=1 ET <3)



Pourquoi vouloir absoluement faire avec des regex ce qui se fait
beaucoup plus simplement autrement? (sauf si c'est un exercice d'école
bien sûr, auquel cas je m'abstiendrais de rémondre ;-)

bool IsStringBetween1And31(string input)
{
int number;
try
{
number=Int32.Parse(input);
}
catch (Exception)
{
return false;
}
if (number>=1 && number<1)
return true;
return false;
}

Arnaud
MVP - VC
Avatar
Cédric SICARD
merci t'es un champion, champion

"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
j'avais oublié ce cas :/

celle-ci est vérifiée : ^((3[0-1])|([1-2][0-9])|([1-9]))$

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
je suis vraiment desole mais je crois que c toujours pas bon (ceci dit je
ne
critique pas car je n'y arrive pas non plus). Mais ton expression
retourne
vrai si je saisis par exemple 999


"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
et en plus, j'ai mal lu... c'est de 1 à 31 :(

donc l'expression qui fonctionne est : (3[0-1])|([1-2][0-9])|([1-9])

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Sébastien FERRAND a écrit :
oops... tu as raison :

(3[0-1])|([0-2]?[0-9])


en fait, (3[0-1]) vérifie : 30, 31
et ([0-2]?[0-9]) vérifie 0 à 29



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Merci pour ta reponse mais apparement c pas ca
etant nul en regex peux tu me detailler un peu tton expression.



"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message
de news:
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui
verifient que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais pas
comment continuer.

autre question comment faire pour executer deux tests sur un meme
caractere (exemple comment verifier que mon premier caractere est
bien >=1 ET <3)


d'avance merci.
















Avatar
Ambassadeur Kosh
ciao cedric

si c'est pour faire du calendrier, y'a d'autres façons de faire qui
devraient t'apporter plus en plus simple.
poutou au chef d'entreprise :)

A+

--
Frédéric DIDIER
Architecte .Net
SQLI Montpellier

"Cédric SICARD" a écrit dans le message de news:
e$
merci t'es un champion, champion

"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message de
news:
j'avais oublié ce cas :/

celle-ci est vérifiée : ^((3[0-1])|([1-2][0-9])|([1-9]))$

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
je suis vraiment desole mais je crois que c toujours pas bon (ceci dit
je ne
critique pas car je n'y arrive pas non plus). Mais ton expression
retourne
vrai si je saisis par exemple 999


"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le message
de news:
et en plus, j'ai mal lu... c'est de 1 à 31 :(

donc l'expression qui fonctionne est : (3[0-1])|([1-2][0-9])|([1-9])

Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Sébastien FERRAND a écrit :
oops... tu as raison :

(3[0-1])|([0-2]?[0-9])


en fait, (3[0-1]) vérifie : 30, 31
et ([0-2]?[0-9]) vérifie 0 à 29



Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Merci pour ta reponse mais apparement c pas ca
etant nul en regex peux tu me detailler un peu tton expression.



"Sébastien FERRAND" <"listes-seb["@]vbmaf.net> a écrit dans le
message de news:
normalement, une expression qui ressemble à ça :

([0-2]?[0-9])|(3[0-1])


Cordialement,
Sébastien FERRAND
Consultant Indépendant
Microsoft Visual C# MVP
http://blogs.developpeur.org/sebmafate

Cédric SICARD a écrit :
Bonjour,
je voudrais savoir comment faire une expressions regulieres qui
verifient que ma chaines et bien comprise entre 1 et 31
je pense que je dois commencer avec [1-9], mais apres je ne sais
pas comment continuer.

autre question comment faire pour executer deux tests sur un meme
caractere (exemple comment verifier que mon premier caractere est
bien >=1 ET <3)


d'avance merci.