首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp:MaskedEditExtender停止验证器工作

asp:MaskedEditExtender停止验证器工作
EN

Stack Overflow用户
提问于 2012-05-17 03:24:14
回答 2查看 2.9K关注 0票数 0

我有一台RequiredFieldValidator。代码如下:

代码语言:javascript
复制
 <asp:TextBox runat="server" ID="phone" MaxLength="10" Columns="10" 
                            Width="90px"></asp:TextBox>
                        <asp:MaskedEditExtender ID="phone_MaskedEditExtender" runat="server" CultureAMPMPlaceholder=""
                            CultureCurrencySymbolPlaceholder="" CultureDateFormat="" CultureDatePlaceholder=""
                            CultureDecimalPlaceholder="" CultureThousandsPlaceholder="" CultureTimePlaceholder=""
                            Enabled="True" TargetControlID="phone" Mask="(999)999-9999" ClearMaskOnLostFocus="False">
                        </asp:MaskedEditExtender>
                        <asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidatorPhone" ControlToValidate="phone"
                            ErrorMessage="Phone is required." Display="Dynamic" InitialValue=""  />

如果删除asp:MaskedEditExtender,RequiredFieldValidator将按预期运行。否则,验证器似乎失去了它的功能。

为什么?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-17 04:01:58

您的MaskedEditExtender除了声明一个掩码,并将其自身放在输入值的位置之外,什么也不做。

在电话号码的情况下,不需要所有这些区域性。

什么是验证表达式?

MaskedExtender的全部意义在于控制输入类型。如果您正在使用ASP,您可以通过从数据库中提取并限制字段的最大长度来完成此操作。

下面是一个例子。

代码语言:javascript
复制
<cc1:MaskedEditExtender  ID="MaskedEditExtender1" 
                     runat="server"
                     TargetControlID="txtClientLookupValue"
                     Mask="999999-9999"
                     ClearMaskOnLostFocus="false"> 
</cc1:MaskedEditExtender>

<cc1:MaskedEditValidator ID="MaskedEditValidator1" 
                     ControlExtender="MaskedEditExtender1"
                     runat="server"
                     ControlToValidate="txtClientLookupValue"
                     IsValidEmpty="True" 
                     InvalidValueMessage="INVALID"
                     ValidationExpression="^[2-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]$"
                     Display="Dynamic">    
</cc1:MaskedEditValidator>

下面是一个参考:

MaskedEditExtenderLinkASP

祝好运。

票数 1
EN

Stack Overflow用户

发布于 2017-10-05 18:56:06

下面是我如何在ASP.NET中处理电话号码(掩码和验证)。我只是想帮你!

代码语言:javascript
复制
            <div>
                <asp:ScriptManager ID="ScriptManager1" runat="server">
                </asp:ScriptManager>


                <asp:TextBox ID="txb_HomePhoneNumb"
                    Cssclass="BoxStyleHireAppCityStateZip" runat="server"
                    Width="175" MaxLength="12">
                </asp:TextBox>

                <%--MaskedEditExtender Created with: ASP.NET AJAX Control
                   Toolkit: https://ajaxcontroltoolkit.codeplex.com--%>

                <cc1:MaskedEditExtender ID="MaskedEditExtenderHomePhoneNumb"
                   runat="server" 
                   TargetControlID="txb_HomePhoneNumb"
                   ClearMaskOnLostFocus ="false"
                   MaskType="None"
                   Mask="(999) 999-9999" 
                   MessageValidatorTip="true"
                   InputDirection="LeftToRight"
                   ErrorTooltipEnabled="True"
                />

                <asp:RegularExpressionValidator runat="server"
                     ControlToValidate="txb_HomePhoneNumb" style="color:red;"
                     CssClass="display-next"
                     ErrorMessage="*Not a valid phone number!"
                     ValidationExpression="^\D?(\d{3})\D?\D?(\d{3})\D?
                                               (\d{4})$" Font-Size="Medium">
                </asp:RegularExpressionValidator>
            </div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10625296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档