C# RangeValidator类型双最大值

C# RangeValidator类型双最大值,c#,asp.net,C#,Asp.net,这是我代码的一部分,我需要防止用户在逗号或点后输入其他数字(双精度)和三位数字 我需要修正MaximumValue=“100.000”和MinimumValue=“0.001” 从背后的代码 <asp:TextBox ID="txtPoidsTot_Colct" runat="server" /> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" Control

这是我代码的一部分,我需要防止用户在逗号或点后输入其他数字(双精度)和三位数字


我需要修正MaximumValue=“100.000”和MinimumValue=“0.001”

从背后的代码

<asp:TextBox ID="txtPoidsTot_Colct"  runat="server" />

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" 
 runat="server" ControlToValidate="txtPoidsTot_Colct" Display="Dynamic" ErrorMessage="Poids Non Valide !" 
SetFocusOnError="true" ForeColor="Red" Font-Bold="true" ValidationExpression="^[0-9]{1,3}([,.][0-9]{1,3})?$"></asp:RegularExpressionValidator>

<asp:RangeValidator ID="RangeValdPoids" runat="server" 
ErrorMessage="Non Valide !"  ControlToValidate="txtPoidsTot_Colct" SetFocusOnError="true" ForeColor="Red" Font-Bold="true" Type="Double"   CultureInvariantValues="true"/>

问候

^(?!00)(?:\d{1,2}[,.]\d{1,3}|100[.,]0{1,3})$
这应该可以为您完成。请参阅演示

这应该可以为您完成。请参阅演示


我需要修正最大值=“100.000”和最小值=“0.001”从代码中删除RangeValidatorbehind@AymenRM这个正则表达式只允许您给定的范围内的值。这不是因为我从一个databse@AymenRM那么,为什么要将其标记为
regex
?您需要更改它吗?我需要修复MaximumValue=“100.000”和MinimumValue=“0.001”从代码中删除RangeValidatorbehind@AymenRM这个正则表达式只允许您给定的范围内的值。这不是因为我从一个databse@AymenRM那么为什么这个标签是
regex
?您需要更改它吗?