用 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 = "john123@gmail.com";
      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: john123@gmail.com
Is the above E-mail ID valid? true

現在讓我們瞭解一下上述程式。

在 main() 方法中,列印電子郵件 ID。然後呼叫 isValid() 方法驗證電子郵件 ID。以下程式碼片段演示了這一點

public static void main(String[] args) {
   String email = "john123@gmail.com";
   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+ 次瀏覽

開啟你的 職業生涯

完成該課程可獲得認證

立即開始
廣告