J'ai un HtmlTextArea et je veux limiter le nombre de caractères utilisateurs peut entrer à 500.saisie de texte Validation sur plusieurs lignes lorsque vous utilisez .NET
Actuellement, je l'ai utilisé un RegularExpressionValidator ...
RegularExpressiondValidator val = new RegularExpressiondValidator();
val.ValidationExpression = "^.{0,500}$";
val.ControlToValidate = id;
val.ErrorMessage = "blah";
... c'est bien quand le texte est entré sur une seule ligne mais il échoue instantanément la validation chaque fois que le texte inclut un nouveau caractère de ligne (c'est-à-dire est multi-ligne).
Je me rends compte qu'il existe différents moteurs d'expressions régulières et je dois tester avec le. NET (quelqu'un peut-il me désigner dans le sens d'un bon en ligne?) Mais j'ai essayé quelques autres, y compris avant " (? m) "à ma chaîne d'expression, et en remplaçant^et $ avec \ A et \ Z mais jusqu'ici pas de chance.
Une autre question connexe, puis-je éviter d'utiliser une expression régulière et relier ce validateur à ma propre fonction de validation?
Vous devez utiliser des parenthèses à la place des parenthèses. Les parenthèses indiquent Or mais vous avez ajouté le | dans leur aussi bien. – JaredPar
Oui, je l'ai immédiatement mis à jour après avoir réalisé que j'avais fait cela. – ccook
J'y ai réfléchi un peu plus et je crois que ça aurait encore marché. Le | dans ce cas était juste superflu. Je ne peux pas me souvenir à 100% si \ n dans un [] est traité comme 2 caractères ou un saut de ligne. – JaredPar