我正在使用可用于运行 .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"
从文本框中删除该属性,则一切正常。有没有其他人遇到过这个错误?
如果我在忽略新文本框文本模式的旧浏览器中访问该站点,则验证将正常工作。