簡體   English   中英

Java中的KeyReleased事件的電子郵件地址驗證

[英]Email address validation on KeyReleased event in java

我有一個Java表單,用戶必須在其中插入他/她的電子郵件地址。 我想在keyreleased事件中驗證該電子郵件地址。 如果格式錯誤,則應顯示一條消息,說明格式錯誤;如果地址正確,則應顯示另一條消息,說明格式正確。

這是我編寫以驗證我的電子郵件地址的emailvalidator類文件的代碼。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailValidator {

    private Pattern pattern;
    private Matcher matcher;
    private static final String EMAIL_PATTERN =
            "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
            + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

    public EmailValidator() {
        pattern = Pattern.compile(EMAIL_PATTERN);
    }

    public boolean validate(final String hex) {

        matcher = pattern.matcher(hex);
        return matcher.matches();

    }
}  

現在,我想用它來驗證我在userForum.java上的電子郵件地址字段。 以及如何使用上述驗證類在keyreleased事件中驗證我的電子郵件地址?

(我的文本字段名稱是txt_email,消息將顯示在lbl_msg標簽上。)

如下所述在基礎文檔上使用DocumentListener:

值更改偵聽器到JTextField

相反,使用KeyListener意味着如果用戶粘貼了電子郵件地址,則不會對其進行驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM