2011-08-17 11 views
7

Necesito validar la longitud de entrada de un cuadro de texto.Validador de expresiones regulares ASP para el cuadro de texto multilínea

La propiedad de longitud máxima no funciona para cuadros de texto Multilínea.

La expresión regular que tengo es:

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

El problema que estoy teniendo es cuando se introduce una nueva línea en el cuadro de texto el validador informa de un problema.

¿Qué debería agregar a ValidationExpression para ignorar los retornos de carro?

Gracias

Respuesta

11

Cambio .{0,500}-[\s\S]{0,500}. Tenga en cuenta que los retornos de carro no serán exactamente ignorados;, seguirán teniendo en cuenta el límite de 500 caracteres.

Por supuesto, si 500 caracteres son del tamaño de su campo de base de datos, ese es exactamente el comportamiento que desea.

+2

excelente! Una gran comunidad aquí. Gracias por tu ayuda. – gazamatazzer

Cuestiones relacionadas