用 Java 验证电子邮件地址


可以使用 java.util.regex.Pattern.matches() 方法验证电子邮件地址。此方法匹配电子邮件的正则表达式和给定的输入电子邮件,如果匹配则返回 true,否则返回 false。

以下给出了演示该方法的程序

示例

 实时演示

public class Demo {
   static boolean isValid(String email) {
      String regex = "^[\w-_\.+]*[\w-_\.]\@([\w]+\.)+[\w]+[\w]$";
      return email.matches(regex);
   }
   public static void main(String[] args) {
      String email = "[email protected]";
      System.out.println("The E-mail ID is: " + email);
      System.out.println("Is the above E-mail ID valid? " + isValid(email));
   }
}

输出

The E-mail ID is: [email protected]
Is the above E-mail ID valid? true

现在让我们了解一下上述程序。

在 main() 方法中,打印电子邮件 ID。然后调用 isValid() 方法验证电子邮件 ID。以下代码片段演示了这一点

public static void main(String[] args) {
   String email = "[email protected]";
   System.out.println("The E-mail ID is: " + email);
   System.out.println("Is the above E-mail ID valid? " + isValid(email));
}

在 isValid() 方法中,Pattern.matches() 方法匹配电子邮件 ID 的正则表达式和给定的输入电子邮件 ID,并返回结果。以下代码片段演示了这一点

static boolean isValid(String email) {
   String regex = "^[\w-_\.+]*[\w-_\.]\@([\w]+\.)+[\w]+[\w]$";
   return email.matches(regex);
}

更新于: 2019 年 7 月 30 日

3K+ 次浏览

开启你的 职业生涯

完成该课程可获得认证

立即开始
广告