2009-04-22 20 views
5

Non dovrebbe questo regex validator assicurarsi che l'utente inserisca qualcosa nella casella di testo? Per qualche motivo passa una casella di testo vuota.Validatore regex che consente vuoto come input

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

risposta

8

Validatori per convenzione non convalidano testo vuoto. Se si desidera richiedere un valore, è necessario anche aggiungere un RequiredFieldValidator.

MSDN dice

validazione ha esito positivo se il controllo di input è vuoto. Se è richiesto un valore per il controllo di input associato, utilizzare un controllo RequiredFieldValidator oltre al controllo RegularExpressionValidator.

1

io non sono sicuro perché questo è il caso, ma con i controlli di convalida ASP.NET ho sempre avuto di combinare un validatore RegEx con un campo validatore obbligatori, come il RegEx sembra solo di sparare se non v'è testo incluso nel campo.

Problemi correlati