如何构建一个正则表达式,检查它必须是0到999999999之间的数字。
选择了范围验证器。
答案 0 :(得分:5)
最简单的事情是[0-9]{1,9}
这将接受0 - 999999999之间的所有整数。
如果你想要小数或科学记数法,那也可以这样做,虽然它比较棘手,你可能还想查看一些其他工具来验证数字值。
答案 1 :(得分:2)
假设您想要匹配不以零开头的数字:
然后[1-9]\d{0,8}
应该这样做。
答案 2 :(得分:1)
你可以这样做:
\d{1,9}
\d
- 数字{1,9}
- 1到9次重复答案 3 :(得分:1)
如果您的意思是控制范围的数量,可以使用rangevalidator
MaximumValue Specifies the maximum value of the input control
MinimumValue Specifies the minimum value of the input control
<asp:RangeValidator
ControlToValidate="tbox1"
MinimumValue="1"
MaximumValue="999999999"
Type="Number"
EnableClientScript="false"
runat="server" />
答案 4 :(得分:1)
如果你试图在<asp:RegularExpressionValidator>
内验证这个问题,那么你需要做的就像到目前为止在这个线程中所暗示的一样,但是你也需要在每一端都使用^和$,这样它就不允许周围要添加的其他字符。
^\d{1,9}$
答案 5 :(得分:0)
试试这个:
[0-9]*
它对我有用。