Asp.net RegularExpressionValidator c#用逗号和点加倍

时间:2016-04-21 07:42:29

标签: c# asp.net .net

我正在开发一个简单的应用程序表单,需要一个简单的RegularExpressionValidator用于c#double。

<asp:RegularExpressionValidator ID="RegularExpressionValidator" 
                                runat="server" 
                                ErrorMessage="Only numbers"
                                ControlToValidate="textbox" 
                                ValidationExpression="[0-9]*\.?[0-9]*"
                                CssClass="redtext"
                                ValidationGroup="save"/>

我需要验证才能允许数字以及“,”和“。”

我尝试了几种不同的验证表达式,但没有人允许指定的字符。

应该允许的文本示例:

1
50000000
0,5
0,05
0.05
1.3232
9.9999
0.09

不应允许任何其他字符

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

^\d+[\.\,]\d+$

^(?=.*\d)\d*[\.\,]\d*$

修改

你可以试试这个正则表达式:

^(\d*\.?\d+|\d*(,\d*)*(\,\d+)?)$

答案 1 :(得分:0)

尝试以下

   1.  ^[0-9]{1,2}([,.]{1}[0-9]{1,2})?$
   2.  \d{1,2}[,.]\d{1,2}