ASP.net文本框正则表达式需要包含2位小数

ASP.net文本框正则表达式需要包含2位小数,asp.net,Asp.net,大家晚上好 我有一个文本框,需要接受14位加2位小数。示例包括: 1234567890134 1234567890134.94 .75 为此,我有以下代码: <asp:TextBox ID="txtQuantity" runat="server" CssClass="txtBox textboxRight" MaxLength="14" Width="70px"></asp:TextBox> <asp:RequiredFieldValidator ID="

大家晚上好

我有一个文本框,需要接受14位加2位小数。示例包括:
1234567890134
1234567890134.94
.75

为此,我有以下代码:

<asp:TextBox ID="txtQuantity" runat="server" CssClass="txtBox textboxRight"
    MaxLength="14" Width="70px"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
    ControlToValidate="txtQuantity" Display="Dynamic" ErrorMessage="Required "
    SetFocusOnError="True" ValidationGroup="vgItem"></asp:RequiredFieldValidator>
&nbsp;

<asp:RegularExpressionValidator ID="RangeValidator1" runat="server"
    ControlToValidate="txtQuantity" Display="Dynamic" 
    ErrorMessage="Invalid Quantity"
    ValidationExpression="^\d+(?:\.\d{0,2})?$" 
    SetFocusOnError="True"></asp:RegularExpressionValidator>

此文本框的最大长度也设置为14。有谁能告诉我如何编写正则表达式以接受总共14位数字和两位小数

谢谢, Sid

十一位数字后跟(可选)句点和两位以上的数字。这是您的字段中可以容纳的最大值:
^\d{1,11}(?:\。\d\d)?$


如果您希望用户能够键入14位不带任何小数的数字或最多11位带两个小数的数字(并且不允许只输入一个小数),您可以这样做:
^(?:\d{1,14}}\d{1,11}\.\d\d:$

一个开发正则表达式的非常好的工具是Expresso,可以在这里找到。它将用简单的英语准确地显示表达式的功能,并为正则表达式提供强大的“IDE”。