2009-04-22 57 views
5

¿No debería este validador de expresiones regulares asegurarse de que el usuario ingrese algo en el cuadro de texto? Por alguna razón, un cuadro de texto vacío pasa.Validador Regex que permite vacío como entrada

<asp:RegularExpressionValidator ID="revNumericValidator" runat="server" ValidationExpression="^\d+$" 
        ControlToValidate="tb1" ErrorMessage="Please enter blah (must be a number)." /> 

Respuesta

8

Los validadores por convenio no validan el texto en blanco. Si desea solicitar un valor, tiene que también agregar un RequiredFieldValidator.

MSDN dice

validación se realiza correctamente si el control de entrada está vacía. Si se requiere un valor para el control de entrada asociado, use un control RequiredFieldValidator además del control RegularExpressionValidator.

1

No estoy seguro de por qué este es el caso, pero con los controles de validación ASP.NET siempre he tenido que combinar un validador de expresiones regulares con un validador de campo requeridos, como la expresión regular sólo se parece al fuego si hay texto incluido en el campo.

Cuestiones relacionadas