2012-05-16 3 views
0

나는 RequiredFieldValidator를 가지고 있습니다. 코드는 다음과 같습니다 :asp : MaskedEditExtender가 유효성 검사 작업을 중지합니다.

<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 기능을 예상대로. 그렇지 않으면 유효성 검사기의 기능이 손실 된 것 같습니다.

왜? 감사합니다. .

답변

0

MaskedEditExtender는 마스크를 선언하고 입력 값 대신 자신을 배치합니다.

이러한 모든 문화는 전화 ​​번호의 경우에는 필요하지 않습니다.

유효성 검사 식은 무엇입니까?

MaskedExtender의 전체 점은 입력 유형을 제어하는 ​​것입니다. ASP를 사용하는 경우 데이터베이스에서 당겨 필드의 최대 길이를 제한하여이 작업을 수행 할 수 있습니다.

다음은 예입니다.

MaskedEditExtenderLinkASP

행운을 빕니다 : 여기

<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> 

그리고

은 참조입니다.

+0

내 유효화 표현 : "\ (\ d {3} \) \ s \ d {3} - \ d {4} $" –

0

다음은 ASP.NET에서 전화 번호 (마스크 및 유효성 검사)를 수행하는 방법입니다. 그냥 도와 주려고!

  <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> 
관련 문제