如何为TextBox实现仅数字验证?

时间:2009-10-01 07:03:11

标签: .net asp.net regex validation

我想限制TextBox的内容只包含五位数。你能建议一个这样做的方法吗?

4 个答案:

答案 0 :(得分:3)

这里是验证表达式      ^ \ d {1,5} $

但最好使用RangeValidator

 <asp:RangeValidator ID="rngv" runat="server" ControlToValidate="txt"
      ErrorMessage="1 to 99999 is Allowed" MaximumValue="99999" MinimumValue="1"
      SkinID="validation" Type="Integer"></asp:RangeValidator>

答案 1 :(得分:1)

怎么样?
^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$

允许所有十进制数字。

编辑:

^\d{1,5}$

Eact 5位

^\d{5}$

答案 2 :(得分:0)

我不会使用正则表达式和验证器,而是说最简单的方法是使用Ajax ControlToolkit中的FilteredTextBox extender,它具有内置功能,可以限制只输入数字。<登记/> 然后将TextBox上的MaxLength属性设置为5。

答案 3 :(得分:0)

把它放在表达式中 ^ \ d {5} $