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

프로그램이 Java 정규 표현식을 사용하여 유효한 전화번호를 확인하는 방법

유効한 휴대폰 번호를 매치하는 다음 정규 표현식을 사용할 수 있습니다-

"\\d{10"
  • 유効한 휴대폰 번호는 일반적으로 다음과 같습니다10자리 숫자(인도에서).

  • 기본 문자 “ \d ”와 매치하는 0부터9의 숫자.

  • 수량 표기자 ex {n}는 ex n번 반복하라는 것을 의미합니다.

예제1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneNumberExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("이름을 입력하세요: ");
      String name = sc.nextLine();
      System.out.println("전화번호를 입력하세요: ");
      String phone = sc.next();
      //유효한 전화번호를 받을 정규 표현식
      String regex = "\\d{10";
      //pattern 객체를 생성합니다
      Pattern pattern = Pattern.compile(regex);
      //Matcher 객체를 생성합니다
      Matcher matcher = pattern.matcher(phone);
      //주어진 전화번호가 유효한지 확인합니다
      if(matcher.matches()) {
         System.out.println("주어진 전화번호는 유효합니다");
      } else { 
         System.out.println("주어진 전화번호는 유효하지 않습니다");
      }
   }
}

출력1

이름을 입력하세요:
krishna
전화번호를 입력하세요:
9848022338
주어진 전화번호는 유효합니다

출력2

이름을 입력하세요:
krishna
전화번호를 입력하세요:
5465
주어진 전화번호는 유효하지 않습니다

출력3

이름을 입력하세요:
krishna
전화번호를 입력하세요:
984802354655
주어진 전화번호는 유효하지 않습니다

예제2

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("전화번호를 입력하세요: ");
      String phone = sc.next();
      //유효한 전화번호를 받을 정규 표현식
      String regex = "\\d{10";
      //주어진 전화번호를 정규 표현식과 일치시킵니다
      boolean result = phone.matches(regex);
      if(result) {
         System.out.println("주어진 전화번호는 유효합니다");
      } else {
         System.out.println("주어진 전화번호는 유효하지 않습니다");
      }
   }
}

출력1

전화번호를 입력하세요:
9848022338
주어진 전화번호는 유효합니다

출력2

전화번호를 입력하세요:
123
주어진 전화번호는 유효하지 않습니다

출력3

전화번호를 입력하세요:
123654788755
주어진 전화번호는 유효하지 않습니다
추천 합니다