PB regularexpressionvalidator

Résolu
boujouman Messages postés 34 Date d'inscription samedi 2 mars 2002 Statut Membre Dernière intervention 19 octobre 2013 - 1 févr. 2007 à 15:01
boujouman Messages postés 34 Date d'inscription samedi 2 mars 2002 Statut Membre 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.

3 réponses

cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 5
1 févr. 2007 à 19:44
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
3
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 5
1 févr. 2007 à 19:54
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
3
boujouman Messages postés 34 Date d'inscription samedi 2 mars 2002 Statut Membre Dernière intervention 19 octobre 2013
2 févr. 2007 à 09:30
C'est bon ça fonctionne !!!!!

Merci beaucoup !

Antony
0
Rejoignez-nous