我正在尝试编写一个检查电子邮件格式的 Java 方法。用户不应被允许在该字段中输入任何其他内容,如下面的硬编码电子邮件值所述。所以布尔方法应该返回假值。
但不知何故,这似乎对我不起作用。在这种情况下,它总是对我来说是真实的。你能纠正我哪里错了吗?或者你能建议我另一种解决方案吗?
public static boolean isValidEmailAddress(String email) {
boolean result = true;
email = "testemail@gmail.com" + "\'" + "\"" + "onmouseover=" + "\"" + "alert(20)" + "\"" + "\"";
try {
InternetAddress emailAddr = new InternetAddress(email);
emailAddr.validate();
} catch (AddressException ex) {
result = false;
}
return result;
}