私はlogin control
asp.netで使用しています。
ユーザー名の代わりにメールIDを使用してログインしています。
それはうまく機能しています。
コントロールを使用し<asp:RegularExpressionValidator />
て電子メールIDテキストボックスを検証することにより、電子メールIDを確認しています。emailidテキストボックスのIDとしてプロパティ
を指定しました。
ログインボタンをクリックすると、検証されてエラーメッセージが表示されます。
しかし、これはここでのログインを停止するものではありません。
間違った電子メールIDテキストボックスの値とパスワードを使用してログインしようとし、ユーザーが電子メールIDを正しい形式でのみ入力した場合に発生するはずです。
簡単に言えば、ログイン制御はControlToValidate
Email should be in correct format
You are not register user
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" />