English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java에서 정규 표현식을 사용하여 유효한 이메일 주소를 확인하는 방법

주어진 입력 문자열이 유효한 이메일 ID인지 확인하려면 다음 정규 표현식을 사용하여 입력 문자열을 일치시킵니다-

"^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$"

哪里,

  • ^匹配句子的开头。

  • [a-zA-Z0-9 + _.-][a-zA-Z]匹配英文字母表中的一个字符(两种情况),数字,“ +”,“ _”,“。” @符号前的“-”。

  • +表示重复上述字符集一次或多次。

  • @匹配自己。

  • [a-zA-Z0-9.-][a-zA-Z]匹配英文字母表中的一个字符(两种情况),数字“.” @符号后的“ –”.

  • $는 문장의 끝을 나타냅니다.

예제

import java.util.Scanner;
public class ValidatingEmail {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("귀하의 이메일을 입력하세요: ");
      String phone = sc.next();
      String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";
      //주어진 번호를 정규 표현식과 일치시킵니다
      boolean result = phone.matches(regex);
      if(result) {
         System.out.println("주어진 이메일-id는 유효합니다");
      } else {
         System.out.println("주어진 이메일-id는 유효하지 않습니다");
      }
   }
}

출력1

귀하의 이메일을 입력하세요:
[email protected]
주어진 이메일-id는 유효합니다

출력2

귀하의 이메일을 입력하세요:
[email protected]
주어진 이메일-id는 유효하지 않습니다

예제2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {}}
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("귀하의 이름을 입력하세요: ");
      String name = sc.nextLine();
      System.out.println("귀하의 이메일 ID를 입력하세요: ");
      String phone = sc.next();
      //유효한 이메일 ID를 받아들이는 정규 표현식
      String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";
      //패턴 객체를 생성합니다
      Pattern pattern = Pattern.compile(regex);
      //Matcher 객체를 생성합니다
      Matcher matcher = pattern.matcher(phone);
      //지정된 번호가 유효한지 확인합니다
      if(matcher.matches()) {
         System.out.println("지정된 이메일 ID는 유효합니다");
      } else {
         System.out.println("지정된 이메일 ID는 유효하지 않습니다");
      }
   }
}

출력1

귀하의 이름을 입력하세요:
vagdevi
귀하의 이메일 ID를 입력하세요:
[email protected]
지정된 이메일 ID는 유효합니다

출력2

귀하의 이름을 입력하세요:
raja
귀하의 이메일 ID를 입력하세요:
[email protected]
지정된 이메일 ID는 유효하지 않습니다
추천해드립니다