对于电话号码的屏蔽编辑,我有以下控件。我测试了正则表达式,它似乎正常工作。但是,当我尝试输入正确的电话号码时,它会返回错误消息,我不确定原因。
<asp:TextBox ID="txtphone" Width="10em" runat="server" MaxLength="14"
ValidationGroup="test"></asp:TextBox>
<asp:RegularExpressionValidator ValidationExpression="((\(\d{3}\) ?)| (\d{3}-))?\d{3}-\d{4}"
ControlToValidate="txtphone" ID="RegExpVal_txtPhone" runat="server"
CssClass="field-validation-error" ErrorMessage="Invalid Format (use: (XXX)
XXX-XXXX)" Display="Dynamic" ForeColor="Red" ValidationGroup="test" />
<ajaxToolkit:MaskedEditExtender ID="txtphone_MaskedEditExtender"
runat="server" Mask="(999) 999-9999" TargetControlID="txtphone"
ClearMaskOnLostFocus="False" />
为什么这不应该有用?