十进制值的文本框验证

时间:2009-09-21 14:04:49

标签: asp.net

我有一个应用程序,我想验证一个文本框,它将取十进制值。 我想为此使用正则表达式验证器。这个表达式会是什么样的?

5 个答案:

答案 0 :(得分:5)

我不会使用正则表达式 - 创建一个使用Decimal.TryParse的自定义验证器。

编辑:为了公平对待这个问题,这里有一个正则表达式,可以解决这个问题:

  

^\d*\.?\d+$

答案 1 :(得分:0)

只是正则表达式

`\d*`

答案 2 :(得分:0)

我使用CompareValidator - 表示十进制类型 并且必填字段验证器 - 不允许空白 但正则表达式是可接受的,此链接提供了一些示例http://msdn.microsoft.com/en-us/library/ms998267.aspx

答案 3 :(得分:0)

我说要继续使用正则表达式验证器,您将获得客户端验证的额外好处。

以下是与小数相关的正则表达式列表: http://regexlib.com/DisplayPatterns.aspx?cattabindex=2&categoryId=3

答案 4 :(得分:0)

我会使用CompareValidator并使用正则表达式

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

这允许所有十进制数字,不包括所有字母数字字符

e.g。

<asp:RegularExpressionValidator 
            ID="RegularExpressionValidator1" 
            runat="server" 
            ErrorMessage="Only Decimal Value" 
            ValidationExpression="^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$">
            </asp:RegularExpressionValidator>