java - 在java中验证电子邮件地址

标签 java spring-mvc

我究竟如何验证电子邮件地址的域部分?我是否需要首先列出我的 java 类中的现有域,或者 java 的 InternetAddress.validate() 将默认执行它?我用过这个:

public static boolean verifyEmailAddress(String regEmail) {
    boolean result = true;
    try {
        InternetAddress emailAddr = new InternetAddress(regEmail);
        emailAddr.validate();
    } catch (AddressException ex) {
        result = false;
    }
    return result;
}

request.getParameter 有一个电子邮件地址并存储在 regEmail.. 问题甚至是无效的电子邮件,如 san@hhhgggmail.com 它显示有效..我到底需要做什么..帮助我..而且这个功能对那些有使用并测试过?

最佳答案

我认为您从错误的角度来解决问题。从您的应用程序的角度来看,如果电子邮件可以接收邮件,则该电子邮件应被视为有效(更好、有用)。这就是为什么所有这些论坛不断向您发送激活电子邮件的原因:)您应该向每个新电子邮件地址发送一些随机字符串并将其保持在隔离状态,直到用户可以证明他阅读了 secret 。

这是因为该域可能存在,甚至该域的 MX 记录可能存在于 DNS 中,但这些条件都不能保证该地址有效 - 同样,当您验证你真正声明的东西,它可以在你的代码中用于某些目的,而电子邮件地址的目的是接收邮件

关于java - 在java中验证电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052098/

相关文章:

java - 优化从大表中获取数据

java - Spring MVC、JSON、长度超过 1000 个字符的字符串字段的错误序列化

java - 用户输入导致错误的 If 语句分支的输出

java - 想要返回数据到前端,而不是 View - Spring Framework

java - 如何在 Android 中以编程方式禁用拼写更正

java - 如何使抽屉导航中的开关具有功能?

java - RequestParam 和 session Spring MVC

java - 无法更新Spring MVC中用@ModelAttribute注释的对象

java - 如何从 Controller 获取 main-servlet.xml 中定义的 bean

spring - Tomcat 7 多上下文