Asp.net 必填字段验证程序中的数字验证

Asp.net 必填字段验证程序中的数字验证,asp.net,validation,Asp.net,Validation,是否可以将数字验证放在asp.net文本框中的必填字段验证程序中?也许您可以使用附加到该文本框的RangeValidator,将Type设置为Integer或wathever 另一种可能是使用RegexpValidator并添加正则表达式,以确保其中包含1个或多个数字,例如: RegularExpressionValidator regexpvalidator = new RegularExpressionValidator(); regexpvalidator.ID = "RegularEx

是否可以将数字验证放在asp.net文本框中的必填字段验证程序中?

也许您可以使用附加到该文本框的RangeValidator,将Type设置为Integer或wathever


另一种可能是使用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”。