如何在java中检查电子邮件地址
我正在尝试编写如何在java中检查电子邮件地址,java,if-statement,Java,If Statement,我正在尝试编写if条件,检查用户输入的电子邮件地址是否有效 我怎么写呢 求你了,我想要一个简单而不复杂的方法 我的方法是 public void setStudentEMail(String StudentEMail) { this.StudentEMail=StudentEMail; } public String getStudentEMail() { return this.StudentEMail; } public boolean isValid
if
条件,检查用户输入的电子邮件地址是否有效
我怎么写呢
求你了,我想要一个简单而不复杂的方法
我的方法是
public void setStudentEMail(String StudentEMail)
{
this.StudentEMail=StudentEMail;
}
public String getStudentEMail()
{
return this.StudentEMail;
}
public boolean isValid(String email) {
if (email == null) return false;
int at = email.indexOf("@");
if (at < 0) return false;
int dot = email.lastIndexOf(",");
return at < dot;
}
一个简单但不完美的方法是
public void setStudentEMail(String StudentEMail)
{
this.StudentEMail=StudentEMail;
}
public String getStudentEMail()
{
return this.StudentEMail;
}
public boolean isValid(String email) {
if (email == null) return false;
int at = email.indexOf("@");
if (at < 0) return false;
int dot = email.lastIndexOf(",");
return at < dot;
}
您可以使用Java的官方电子邮件包。它有一个内置的方法来验证电子邮件地址。你不必自己维护正则表达式
public boolean isValidEmail(String email) {
boolean valid = true;
try {
InternetAddress emailAddr = new InternetAddress(email);
emailAddr.validate();
} catch (AddressException e) {
valid = false;
}
return valid;
}
您是否使用与JakartaEE兼容的服务器?如果是这样,我们可以使用,这是否回答了您的问题?不,我不使用它。根据:
[a-zA-Z0-9!#$%&'*+/=?^
{124;}-]的规定,电子邮件的本地部分还可以包含许多其他字符。当然,在实践中,许多网站在本地部分出现了
$`或'等字符,但问题明确指出“我想要一种简单而不复杂的方式”!!!编写代码来验证电子邮件地址而不是使用已验证的API似乎是不合适的(除非有特殊的验证要求)。您链接的站点已经过时,最新的是在重新命名JAKARTAMEL并移动到Eclipse基金会之后。