Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 정규식을 사용하여 유효한 이메일 주소 확인

<시간/>

주어진 입력 문자열이 유효한 이메일 ID인지 확인하려면 이메일 ID와 일치하는 정규식을 다음과 일치시킵니다. -

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

어디,

  • ^는 문장의 시작과 일치합니다.

  • [a-zA-Z0-9+_.-]는 영문자(두 경우 모두), 숫자, "+", "_", "." 중 하나의 문자와 일치합니다. 그리고 @ 기호 앞의 "-".

  • +는 위에서 언급한 문자 집합이 한 번 이상 반복됨을 나타냅니다.

  • @는 자신과 일치합니다.

  • [a-zA-Z0-9.-]는 영문자(두 경우 모두), 숫자, "." 중 하나의 문자와 일치합니다. @ 기호 뒤의 "-".

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

import java.util.Scanner;
public class ValidatingEmail {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter your Email: ");
      String phone = sc.next();
      String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";
      //Matching the given phone number with regular expression
      boolean result = phone.matches(regex);
      if(result) {
         System.out.println("Given email-id is valid");
      } else {
         System.out.println("Given email-id is not valid");
      }
   }
}

출력 1

Enter your Email:
[email protected]
Given email-id is valid

출력 2

Enter your Email:
[email protected]
Given email-id is not valid

예시 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("Enter your name: ");
      String name = sc.nextLine();
      System.out.println("Enter your email id: ");
      String phone = sc.next();
      //Regular expression to accept valid email id
      String regex = "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(phone);
      //Verifying whether given phone number is valid
      if(matcher.matches()) {
         System.out.println("Given email id is valid");
      } else {
         System.out.println("Given email id is not valid");
      }
   }
}

출력 1

Enter your name:
vagdevi
Enter your email id:
[email protected]
Given email id is valid

출력 2

Enter your name:
raja
Enter your email id:
[email protected]
Given email id is not valid