【问题标题】:MaskedEditExtender validation issueMaskedEditExtender 验证问题
【发布时间】:2013-10-24 22:08:08
【问题描述】:

我有一个美国电话号码的文本框。为此,我使用 MaskedEditExtender 和 RegularExpressionValidator 来检查用户是否以正确的格式输入了数字。以下是代码:

<ajax:MaskedEditExtender ID="meePhoneNumber" runat="server" Mask="999-999-9999" TargetControlID="tbComapnyPhoneNumber" MaskType="Number" ClearMaskOnLostFocus="false" AutoComplete="false" MessageValidatorTip="true" ErrorTooltipEnabled="true" />

<asp:RegularExpressionValidator ID="revCompanyPhone" runat="server" ValidationExpression="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}( x\d{0,})?" ControlToValidate="tbComapnyPhoneNumber" ErrorMessage="Please enter a valid phone number" Display="Dynamic" />

现在,当我保存数据时,它会验证文本框,即使它不是必需的字段验证器。当我将 ClearMaskOnLostFocus 更改为 true 时,即使我将 etxtbox 留空,它也会保存数据,但是当我将其更改为 false 时,它​​不会让我保存。

【问题讨论】:

    标签: asp.net ajaxcontroltoolkit


    【解决方案1】:

    强制验证器将掩码文本视为有效值:

    ValidationExpression="(((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}( x\d{0,})?)|(^___-___-____$)"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多