2011-08-17 4 views
7

Je dois valider la longueur d'entrée d'une zone de texte.Validateur d'expressions régulières ASP pour la zone de texte multiligne

La propriété longueur max ne fonctionne pas pour les zones de texte multiligne.

L'expression régulière que j'ai est:

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
          ErrorMessage="The notes has exceeded maximum length." 
          ControlToValidate="txtNotes" Display="Dynamic" 
          ValidationExpression=".{0,500}" ValidationGroup="PO"> 
          *</asp:RegularExpressionValidator> 

Le problème que je vais avoir est quand une nouvelle ligne est entré dans la zone de texte le validateur signale un problème.

Que devrais-je ajouter à ValidationExpression pour ignorer les retours chariot?

Merci

Répondre

11

changement .{0,500}-[\s\S]{0,500}. Notez que les retours chariot ne seront pas exactement ignorés; ils compteront toujours vers la limite de 500 caractères.

Bien sûr, si 500 caractères correspond à la taille de votre champ de base de données, c'est exactement le comportement que vous souhaitez.

+2

excellent! Une si belle communauté ici. Merci pour ton aide. – gazamatazzer

Questions connexes