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

5
这个正则表达式验证器不应该确保用户在文本框中输入内容吗?出于某种原因,空文本框也可以通过验证。
<asp:RegularExpressionValidator ID="revNumericValidator" runat="server" ValidationExpression="^\d+$"
                    ControlToValidate="tb1" ErrorMessage="Please enter blah (must be a number)." />
2个回答

8
按照惯例,验证器不会验证空文本。如果您想要要求一个值,您必须同时添加RequiredFieldValidatorMSDN说:

如果输入控件为空,则验证成功。如果需要为关联的输入控件提供值,请除了RegularExpressionValidator控件外还使用RequiredFieldValidator控件。


1

我不确定为什么会出现这种情况,但是在使用ASP.NET验证控件时,我总是不得不将RegEx验证器与必填字段验证器结合使用,因为只有在字段中包含文本时,RegEx验证器才会触发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接