PB regularexpressionvalidator [Résolu]

Signaler
Messages postés
34
Date d'inscription
samedi 2 mars 2002
Statut
Membre
Dernière intervention
19 octobre 2013
-
Messages postés
34
Date d'inscription
samedi 2 mars 2002
Statut
Membre
Dernière intervention
19 octobre 2013
-
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.
A voir également:

3 réponses

Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
3
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
Messages postés
1642
Date d'inscription
samedi 6 novembre 2004
Statut
Modérateur
Dernière intervention
28 avril 2011
3
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
Messages postés
34
Date d'inscription
samedi 2 mars 2002
Statut
Membre
Dernière intervention
19 octobre 2013

C'est bon ça fonctionne !!!!!

Merci beaucoup !

Antony