2011-08-17 17 views
7

Ho bisogno di convalidare la lunghezza di input di una casella di testo.Validatore di espressioni regolari ASP per casella di testo multilinea

La proprietà lunghezza massima non funziona per le caselle di testo multilinea.

L'espressione regolare che ho è:

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

Il problema che sto avendo è quando una nuova linea viene inserito nella casella di testo il validatore segnala un problema.

Cosa avrei bisogno di aggiungere a ValidationExpression per ignorare i ritorni a capo?

Grazie

risposta

11

Change .{0,500}-[\s\S]{0,500}. Si noti che i ritorni a capo non saranno esattamente ignorati; contano ancora verso il limite di 500 caratteri.

Ovviamente, se 500 caratteri è la dimensione del campo del database, questo è esattamente il comportamento che si desidera.

+2

eccellente! Una grande comunità qui. Grazie per il tuo aiuto. – gazamatazzer

Problemi correlati