mai 23 2010

[ASP.NET] Utiliser le RegularExpressionValidator pour valider la taille d'un texte

Category: ASP.NETNicolas Esprit @ 17:11

Suite au billet précédent (Désactiver en javascript des Validators et générer dynamiquement des ID uniques pour les ValidationGroups), je rebondis sur le sujet afin de parler d’un autre problème rencontré avec les Validators et plus précisément avec les RegularExpressionValidators. Ces derniers sont souvent utilisés pour la validation des adresses email ou de la complexité des mots de passe par exemple.

Pour vérifier la longueur du texte saisi dans une TextBox, j’utilise un RegularExpressionValidator. L’expression régulière est simple : .{250,2000} pour limiter la saisie à 2000 caractères et imposer 250 caractères minimum. Tout fonctionnait bien jusqu’à ce que le client fasse un Copier-Coller de texte depuis Word, et là impossible de valider la page ! En fait c’est le retour à la ligne copié depuis Word qui pose problème.

La solution trouvée sur ce blog, vous évitera j’espère de perdre du temps comme moi : ^[\s\S]{250,2000}$.

Tags: ,

Les commentaires sont clos