ASP.net文本框正则表达式需要包含2位小数
大家晚上好 我有一个文本框,需要接受14位加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="
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>
<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”。