必填字段验证器中的数字验证

18 asp.net validation

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

Ahm*_*eed 71

您应该使用CompareValidator,例如:

<asp:TextBox ID="txt" runat="server />
<asp:CompareValidator ID="cv" runat="server" ControlToValidate="txt" Type="Integer"
   Operator="DataTypeCheck" ErrorMessage="Value must be an integer!" />
Run Code Online (Sandbox Code Playgroud)

如果您想要进行简单的数据类型检查,这是最自然的选择.否则,如果要验证范围,请使用RangeValidator建议.如果需要某种模式,请使用RegularExpressionValidator.

请注意,您还需要添加RequiredFieldValidator,因为某些验证器将允许空白条目.


小智 7

实际上你只需要一个regularrexpression验证器用于此目的 ValidationExpression = "^\d+?$"


cca*_*oni 4

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

MSDN 上的 RangeValidator 类