正则表达式验证器:不应允许单个零

时间:2010-02-09 04:10:23

标签: c# asp.net-3.5

如何在数字文本框中限制单个零?文本框可以接受任何数字,但它不应该只接受零作为值。

示例:“1984500”有效但“0”无效。

编辑:

是否可以将maximumvalue设为无穷大?

3 个答案:

答案 0 :(得分:4)

我使用RangeValidator并将最小值设置为1。

<asp:RangeValidator ID="range1" RunAt="server"
                    ControlToValidate="Textbox1"
                    MinimumValue="1"
                    MaximumValue="2147483647"
                    Type="Integer"
                    EnableClientScript="false"
                    Text="The value must be greater than 0" />

答案 1 :(得分:2)

RegularExpressionValidator与以下正则表达式一起使用:\d*[1-9]\d*

答案 2 :(得分:0)

这应该照顾它。允许一位数1-9或一组数字2或更多。

[1-9]|\d{2,}