Pregunta

Me gustaría validar el cuadro de texto para el texto específico y no debe estar en blanco. Pero el validador expresión regular no es validar si el cuadro de texto EN BLANCO . Sin embargo, se valida si escribo algo en el cuadro de texto.

¿Cómo puedo hacer una expresión regular de desencadenar incluso si el cuadro de texto está vacío?

Se utiliza ¿Me Obligatorio Validador + Regex Validador al mismo tiempo? Gracias.

<asp:TextBox ID="txtcard" runat="server" MaxLength="16"></asp:TextBox>

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
ControlToValidate="txtcard" ErrorMessage="Please type credit card no" 
ValidationExpression="^\d{16}$"></asp:RegularExpressionValidator>
¿Fue útil?

Solución

Me haría en general, a medida que sugerir y tener un validador requiere también. Esto permitirá tener un mensaje diferente para cada regla.

Otra opción que recomendaría cualquier look desarrollador web en jQuery es la validación de plug-in. Si se combina esto con Fluido de validación, puede mantener todas sus reglas de validación para sus objetos de negocio en un lugar y se puede validar en el lado del cliente y en el servidor usando esas mismas reglas.

jQuery Validación

Fluido Validación

Otros consejos

Se debe combinar su RegularExpressionValidator con un RequiredFieldValidator.

Si bien falla, se bloqueará debido al despido de validación. Cada uno tiene un propósito y el propósito de la RegularExpressionValidator es validar el texto introducido no la falta de texto.

Si usted quiere hacer todo en un validador de su podría utilizar el conjunto CustomValidator y ValidateEmptyText='true'. Posteriormente, se podría utilizar la expresión regular javascript para hacer la revisión. Yo recomendaría los dos validadores aunque como se trata de un enfoque estándar.

Debe utilizar ambos al mismo tiempo. No devolver un error de validación si el valor está en blanco es común con los controles de validación ASP.NET. Verá el mismo comportamiento de la validación de atributos en el espacio de nombres System.ComponentModel.DataAnnotations.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top