数字的正则表达式

时间:2011-07-22 20:46:25

标签: c# asp.net regex

如何构建一个正则表达式,检查它必须是0到999999999之间的数字。

选择了范围验证器。

6 个答案:

答案 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]*

它对我有用。