只有数字,数字可能是十进制(正则表达式)

时间:2010-01-27 08:49:53

标签: .net asp.net regex validation

在我的网络应用程序中,我想验证用户只能输入数字,数字可能是整数或小数,我怎么能为此编写正则表达式。帮帮我谢谢

2 个答案:

答案 0 :(得分:17)

您可以使用RegularExpressionValidator,这里是验证表达式ValidationExpression="[0-9]*\.?[0-9]*"

最后它看起来像......

 <asp:RegularExpressionValidator ID="rgx" ControlToValidate="txtControl" runat="server"
      ErrorMessage="*" Display="Dynamic" ValidationExpression="[0-9]*\.?[0-9]*"></asp:RegularExpressionValidator>

答案 1 :(得分:2)

您是否考虑过使用RangeValidation作为替代方案?这可能不符合您的要求,但它确实使您能够指定您期望的输入类型,可以是字符串,整数,双精度,日期或货币中的任何一种。选择double或currency并将MinimumValue和MaximumValue属性设置为满足输入要求的值可能会有所帮助。