ASP.NET: RegularExpressionValidator не перепроверяет ввод - PullRequest
2 голосов
/ 19 декабря 2009

У меня есть RegularExpressionValidator для проверки ввода электронной почты, который у меня есть, это работает отлично, если входные данные соответствуют регулярному выражению,
Однако, если я введу ошибочное электронное письмо, будет показано сообщение об ошибке, если я исправлю электронное письмо во входных данных, оно не будет перепроверено, сообщение об ошибке останется не позволяющим мне нажать кнопку «Регистрация». ни одно событие не запускается -

РЕДАКТИРОВАТЬ: добавлен код ASPX

< table width="100%">< tr><td>Username:</td>
<td>
<input  runat="server" id="txtUsername" type="text" size="30" />
</td> 
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="txtUsername" ErrorMessage="*"></asp:RequiredFieldValidator

 <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
 ErrorMessage="Username has to be atleast between 4-8 " 
 ValidationExpression="[A-Z]{4-8}" 
 ControlToValidate="txtUsername"></asp:RegularExpressionValidator>
 </td>           
    </tr>

    <tr>
        <td> Email:</td><td>    
        <input runat="server" id="txtemail"  type="text" size="30" /></td>
        <td>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
            ControlToValidate="txtemail" ErrorMessage="*">
       </asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
            ControlToValidate="txtemail" ErrorMessage="Format must be: abc@abc.com" 
            ValidationExpression="^[A-Za-z0-9._%+-]+@([A-Za-z0-9-]+\.)+([A-Za-z0-9]{2,4}|museum)$">
         </asp:RegularExpressionValidator>
        </td>
    </tr>
    <tr>
        <td>
    <asp:Label runat="server" ForeColor="red" ID="lblerror"></asp:Label>
</td>
</tr>
    <tr>
        <td> 
               </td>
                <td>
                <asp:Button runat="server" Text="Register" 
                ID="btnSubmit" Width="118px" onclick="btnSubmit_Click" />
                </td>
    </tr>
</table>

1 Ответ

0 голосов
/ 20 июля 2011

Проверяете ли вы Page.IsValid в своем методе btnSubmit_Click?

Также ваше проверочное выражение для username выглядит неправильно, используйте запятую между минимальной и максимальной длинами.

ValidationExpression = "[A-Z] {4-8}"
ValidationExpression = "[A-Z] {4,8}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...