Java 中密钥发布事件上的电子邮件地址验证



我有一个java表单,用户必须在其中插入他/她的电子邮件地址。我想在密钥发布事件上验证该电子邮件地址。如果格式错误,则应显示一条消息,说明格式错误,如果地址正常,则应显示另一条消息,说明格式正确。

这是电子邮件验证器类文件的代码,我写来验证我的电子邮件地址。

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上的电子邮件地址字段。我如何使用上面的验证类来验证我在密钥发布事件上的电子邮件地址?

(我的文本字段名称是txt_email,消息将显示在标签上lbl_msg。

在基础文档上使用 DocumentListener,如下所述:

值将侦听器更改为 JTextField

改用 KeyListener 意味着如果用户粘贴电子邮件地址,则不会对其进行验证。

最新更新