Формат ssn RadMaskedTextBox

#css #asp.net #internet-explorer #telerik

#css #asp.net #internet-explorer #telerik

Вопрос:

У меня есть RadMaskedTextBox для SSN при вводе в него значения первые два символа очищаются сами по себе и получают сообщение RegularExpressionValidator. Может ли какой-нибудь орган помочь мне в этом.Эта проблема возникает только в браузерах IE.

  <span id="SSN" runat="server">*</span>Social Security Number</label>
        <asp:RegularExpressionValidator ID="TaxId_RegEx" 
runat="server" ControlToValidate="TaxId"
            Display="None" ValidationExpression="^d{3}-d{2}-d{4}$" ErrorMessage="Please enter a valid 9 digit SSN."  Enabled="true"></asp:RegularExpressionValidator>
        <asp:RequiredFieldValidator ID="TaxId_ReqField"
 runat="server" ControlToValidate="TaxId"
            Display="None" ErrorMessage="Please enter a value for this required field."></asp:RequiredFieldValidator>
        <radI:RadMaskedTextBox CssClass="box_SSN" SelectionOnFocus="SelectAll" ID="TaxId"
            Width="85px" Mask="###-##-####" runat="server">
        </radI:RadMaskedTextBox>
  

Ответ №1:

Попробуйте:

 ^d{3}-d{2}-d{4}$
  

Вместо:

 ^d{3}-d{2}-d{4}
  

Это отлично работает для меня в IE:

 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>  

<asp:RequiredFieldValidator   
         ID="RequiredFieldValidator1"  
         runat="server" ControlToValidate="TextBox1" Text="*">  
</asp:RequiredFieldValidator>  

<asp:RegularExpressionValidator   
        ID="RegularExpressionValidator1"  
        runat="server"   
        ValidationExpression="d{3}-d{2}-d{4}"  
        ControlToValidate="TextBox1"  
        ErrorMessage="Input valid SSN!">
</asp:RegularExpressionValidator>  

<asp:Button ID="Button1" runat="server" Text="Submit"/>  
  

Не уверен, почему у вас есть

Display=»Нет»

Комментарии:

1. все еще существует проблема с ^d{3}-d{2}- d{4} $