Asp.net 必填字段验证程序中的数字验证
是否可以将数字验证放在asp.net文本框中的必填字段验证程序中?也许您可以使用附加到该文本框的RangeValidator,将Type设置为Integer或watheverAsp.net 必填字段验证程序中的数字验证,asp.net,validation,Asp.net,Validation,是否可以将数字验证放在asp.net文本框中的必填字段验证程序中?也许您可以使用附加到该文本框的RangeValidator,将Type设置为Integer或wathever 另一种可能是使用RegexpValidator并添加正则表达式,以确保其中包含1个或多个数字,例如: RegularExpressionValidator regexpvalidator = new RegularExpressionValidator(); regexpvalidator.ID = "RegularEx
另一种可能是使用RegexpValidator并添加正则表达式,以确保其中包含1个或多个数字,例如:
RegularExpressionValidator regexpvalidator = new RegularExpressionValidator();
regexpvalidator.ID = "RegularExpressionValidator1";
regexpvalidator.ValidationExpression = "\d+";
regexpvalidator.ControlToValidate = "YourControl";
regexpvalidator.ErrorMessage = "Please specify a digit";
regexpvalidator.SetFocusOnError = true;
否,RequiredFieldValidator只能验证字段是否包含某些内容
如果要验证字段是否仅包含数字,可以使用RegularExpressionValidator,其模式为
“\d+”
RequiredFieldValidator仅检查字段是否已填写。它不在乎用什么
您需要一个额外的CompareValidator,其运算符设置为DataTypeCheck,类型设置为Integer。
注意:两者都需要:CompareValidator将忽略空输入。是,如下所示:
<asp:TextBox ID="tb" runat="server"></asp:TextBox>
<asp:RangeValidator ControlToValidate="tb" Type="Integer"></asp:RangeValidator>
您应该使用,例如:
<asp:TextBox ID="txt" runat="server />
<asp:CompareValidator ID="cv" runat="server" ControlToValidate="txt" Type="Integer"
Operator="DataTypeCheck" ErrorMessage="Value must be an integer!" />
建议。如果您需要某种图案,请使用
请注意,您还需要添加一个,因为某些验证器将允许空白条目。实际上,您只需要一个regularexpression验证器,该验证器带有ValidationExpression=“^\d+?$”
您还可以使用一个正则表达式验证器,模式为\d+:否,除RequiredFieldValidator之外的验证器(可能CustomValidator)将忽略空输入。*ValidationExpression=@“^\d+?$”
这会引发与未指定的MaximumValue
相关的异常。我已将此验证器附加到ValidationGroup=“Form”。但是我仍然能够提交表单而不引发验证错误。有什么建议吗???@Dr.MAF您是否在最后一行添加了RequiredFieldValidator
?它可以防止空白条目。是的。提交后,如果文本框为空,RequiredValidator将正确启动,但如果条目为字母,则CompareValidator不会启动。好的,好的.我发现了。我有一个输入错误。ValidationGroup=“From”而不是“Form”。