3

我正在使用可用于运行 .NET 4.5 的站点的“新”数字文本框模式,并且我正在尝试使用 asp.net 验证控件验证用户输入。我可以使用以下 REGEX 表达式验证所选数字是否在指定范围 (1-254) 内:

^([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|2[5][0-6])$

此表达式还应验证输入是否为数值且不包含字符。由于某种原因,该范围的验证工作正常,但如果我输入"A"或任何其他字符串,它将返回有效。

如果我TextMode="Number"从文本框中删除该属性,则一切正常。有没有其他人遇到过这个错误?

如果我在忽略新文本框文本模式的旧浏览器中访问该站点,则验证将正常工作。

4

1 回答 1

0

听起来您需要此文本框的两个验证器,一个是输入的值是一个数字(具有运算符设置为数据类型检查和类型设置为整数的比较器),另一个是该数字在给定范围内(具有适当的 rangevalidator最小值/最大值)。

是否有理由需要将这两项检查结合在一个验证器中?

于 2013-10-10T15:48:05.377 回答