正则表达式验证器允许空作为输入

Bla*_*man 5 asp.net validation

这个正则表达式验证器不应该确保用户在文本框中输入内容吗?由于某种原因,空文本框通过.

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

bdu*_*kes 8

按约定,验证器不验证空文本.如果你想需要一个值,你必须添加RequiredFieldValidator的.

MSDN

如果输入控件为空,则验证成功.如果关联的输入控件需要一个值,除了RegularExpressionValidator控件之外,还要使用RequiredFieldValidator控件.