【发布时间】:2009-12-22 05:40:26
【问题描述】:
大家晚上好,
我有一个需要接受 14 位数字和 2 位小数的文本框。示例包括:
12345678901234
12345678901234.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>
此文本框的 MaxLength 也设置为 14。谁能指导我如何编写正则表达式以接受总共 14 位数字和两位小数?
谢谢, 席德
【问题讨论】:
-
一个非常好的开发正则表达式的工具是 Expresso,在这里可以找到:ultrapico.com/Expresso.htm。它将准确地用简单的英语向您展示您的表达方式,并为 RegEx 提供强大的“IDE”。
标签: asp.net