我login control
在 asp.net 中使用。
我正在使用电子邮件 ID 而不是用户名登录。
那工作正常。
我正在通过使用<asp:RegularExpressionValidator />
控件验证电子邮件 ID 文本框来检查电子邮件 ID。
我将ControlToValidate
属性作为 emailid 文本框的 id。
当我单击登录按钮时,它正在验证并显示错误消息Email should be in correct format
。
但这并没有停止在这里登录。
它正在尝试使用错误的电子邮件 ID 文本框值和密码登录,并说明You are not register user
当用户仅以正确格式输入电子邮件 ID 时应该发生的情况。
简单来说,登录控制进行
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
事件,即使正则表达式验证器说电子邮件格式不正确。
如何停止登录控件的这种登录行为?
这是我的正则表达式:
<asp:RegularExpressionValidator ID="emaildValidate" runat="server"
ErrorMessage="Email should be in correct format"
SetFocusOnError="True" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ControlToValidate="UserName" ValidationGroup="Login1">
</asp:RegularExpressionValidator>
按钮 HTML
<asp:Button ID="LoginButton" CssClass="loginbutton" runat="server" CommandName="Login"
Text="Sign In" ValidationGroup="Login1" OnClick="LoginButton_Click" />