Regex sur une plage de nombre [Résolu]

cs_JLuc01 208 Messages postés samedi 17 janvier 2009Date d'inscription 5 mars 2013 Dernière intervention - 13 févr. 2012 à 22:37 - Dernière réponse : cs_JLuc01 208 Messages postés samedi 17 janvier 2009Date d'inscription 5 mars 2013 Dernière intervention
- 14 févr. 2012 à 09:29
Bonsoir,

Je cherche comment obliger l'utilisateur a introduire des nombres dans un textbox entre 100 et 400 par exemple (VB2008). Je crois que le Regex est bon, mais je n'en suis pas sur du tout.

Private Sub XTextBox_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles XTextBox.Validating
     If Me.XTextBox.Text.Length > 0 Then
         If Not System.Text.RegularExpressions.Regex.Match(Me.XTextBox.Text, "\d[100-400]").Success Then
             e.Cancel = True
         End If
     End If
End Sub


Quelqu'un peut-il me confirmer ou non si ce Regex est bon?
J'ai des problemes pour faire marcher ce code, mais cela vient peut-etre du code VB (a approfondir).
Pour l'instant, je voudrais savoir si ce Regex est bon.
Merci,

JLuc01
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 14 févr. 2012 à 07:51
3
Merci
non, il est erroné.

les regex agissent au niveau des caractères...

il est possible de faire ce genre de test, mais il vaut mieux ne pas passer par une regex, sauf si on y est contraint.

castes ta valeur en int, fais une comparaison de valeur classique, ca vaudra mieux.

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp

Merci Renfield 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de Renfield
Renfield 17308 Messages postés mercredi 2 janvier 2002Date d'inscription 22 août 2018 Dernière intervention - 14 févr. 2012 à 08:57
0
Merci
pour info, la regex serait :

^(?:[1-3]\d\d|400)$

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Commenter la réponse de Renfield
cs_JLuc01 208 Messages postés samedi 17 janvier 2009Date d'inscription 5 mars 2013 Dernière intervention - 14 févr. 2012 à 09:29
0
Merci
OK, merci.
Je vais attaquer le probleme differement.

JLuc01
Commenter la réponse de cs_JLuc01

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.