PB regularexpressionvalidator [Résolu]

Messages postés
34
Date d'inscription
samedi 2 mars 2002
Dernière intervention
19 octobre 2013
- - Dernière réponse : boujouman
Messages postés
34
Date d'inscription
samedi 2 mars 2002
Dernière intervention
19 octobre 2013
- 2 févr. 2007 à 09:30
Bonjour,

J'ai développé une page web ASP.NET v2.0 contenant un formulaire. J'utilise le contrôle regularexpressionvalidator pour vérifier côté client que le champ saisi est correctement formé.
Le champ doit être composé d'éléments de 4 caractères séparés par des points virgules :
9528;NETT;4400;
6690;1234;
9876;

Voici l'expression régulière utilisée : (^)*\b(([0-9]|[a-zA-Z]){4}[;])(\b)*$

Quand je vérifie que le champ saisi est valide du côté serveur, l'expression régulière fonctionne. Si je fais la vérification du côté client, le champ 9528; fonctionne mais 9528;NETT; ne fonctionne pas.

Voici le code :
<

asp:TextBox
ID="txtRubID"
runat="server"
Width="392px"></asp:TextBox>

&nbsp;<asp:RequiredFieldValidator
ID="reqFieldRubr"
runat="server"
ControlToValidate="txtRubID"

ErrorMessage="Le champ rubriq doit etre renseigne">*
</asp:RequiredFieldValidator>

<asp:RegularExpressionValidator
ID="regExRubriq"
runat="server"
ControlToValidate="txtRubID"

ErrorMessage="Pb message"
ValidationExpression="(^)*\b(([0-9]|[a-zA-Z]){4}[;])(\b)*$">*
</asp:RegularExpressionValidator>Merci pour votre aide.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
1648
Date d'inscription
samedi 6 novembre 2004
Dernière intervention
28 avril 2011
3
3
Merci
Salut,

Oulà, je trouve ta RegExp un peu compliquée...
Moi j'utiliserais cette expression là : "^(\w{4};)+$"
(Un caractère alphanumérique, 4 fois, suivit d'un point virgule, le tout une ou plusieurs fois.)

ou alors "^(([0-9]|[A-Z]){4};)+$" si tu veux que des chaines mixtes (avec à la fois des chiffres et des lettres, du genre "EE45;14E2;") ne soient pas acceptées.

A++

<hr width="100%" size="2" />Nurgle (Antoine) - MSP

Dire « Merci » 3

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

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

Commenter la réponse de cs_Nurgle
Messages postés
1648
Date d'inscription
samedi 6 novembre 2004
Dernière intervention
28 avril 2011
3
3
Merci
arg, j'ai fait une petite faute d'inatention :
La deuxième RegExp c'est : "^(([0-9]{4}|[A-Z]{4});)+$"

<hr width="100%" size="2" />Nurgle (Antoine) - MSP

Dire « Merci » 3

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

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

Commenter la réponse de cs_Nurgle
Messages postés
34
Date d'inscription
samedi 2 mars 2002
Dernière intervention
19 octobre 2013
0
Merci
C'est bon ça fonctionne !!!!!

Merci beaucoup !

Antony
Commenter la réponse de boujouman

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.