只允许数字使用asp.net进入文本框

时间:2011-03-23 16:00:26

标签: javascript jquery asp.net regex

更新:

我不能使用任何插件。

如何使用regexpression或jquery启用使用asp.net进入文本框的数字编号?

6 个答案:

答案 0 :(得分:1)

您可以使用RegularExpressionValidator

它实际上不会阻止用户输入数字以外的内容,但会在客户端和服务器端为您验证。

<asp:RegularExpressionValidator id="RegularExpressionValidator1" 
                 ControlToValidate="MyTextBox"
                 ValidationExpression="\d+"
                 ErrorMessage="Please enter a number"
                 runat="server"/>

答案 1 :(得分:0)

答案 2 :(得分:0)

答案 3 :(得分:0)

这是一篇已回答问题的帖子: jquery-numeric-input-mask使用正则表达式。

答案 4 :(得分:0)

无论您的客户端行为如何,您可能都需要RegularExpressionValidator来验证服务器上的要求。

<asp:RegularExpressionValidator runat="server" 
                                ValidationExpression="\d+"                                    
                                ControlToValidate="NumberTextBox" 
                                ErrorMessage="Only numbers, please"
                                Text="*"
                                Display="Dynamic"
                                SetFocusOnError="true" />

如果你有一个jQuery插件来更主动地限制输入,你可能还想将EnableClientScript设置为false

答案 5 :(得分:0)

http://www.texotela.co.uk/code/jquery/numeric/完美地解决了我的问题。