English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
유効한 휴대폰 번호를 매치하는 다음 정규 표현식을 사용할 수 있습니다-
"\\d{10"
유効한 휴대폰 번호는 일반적으로 다음과 같습니다10자리 숫자(인도에서).
기본 문자 “ \d ”와 매치하는 0부터9의 숫자.
수량 표기자 ex {n}는 ex n번 반복하라는 것을 의미합니다.
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("주어진 전화번호는 유효하지 않습니다"); } } }
이름을 입력하세요: krishna 전화번호를 입력하세요: 9848022338 주어진 전화번호는 유효합니다
이름을 입력하세요: krishna 전화번호를 입력하세요: 5465 주어진 전화번호는 유효하지 않습니다
이름을 입력하세요: krishna 전화번호를 입력하세요: 984802354655 주어진 전화번호는 유효하지 않습니다
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("주어진 전화번호는 유효하지 않습니다"); } } }
전화번호를 입력하세요: 9848022338 주어진 전화번호는 유효합니다
전화번호를 입력하세요: 123 주어진 전화번호는 유효하지 않습니다
전화번호를 입력하세요: 123654788755 주어진 전화번호는 유효하지 않습니다