본문 바로가기
ㆍJava

[자바/JAVA] 전화번호 정규식 검증

by 매이슨 2022. 6. 16.
import java.text.MessageFormat;
import java.util.regex.Pattern;

public class RegexpTest {
  public static void main(String[] args) {
		
    String regexp = "^(010|011)[-\\s]?\\d{3,4}[-\\s]?\\d{4}$";
    // [-\\s]? ["-"하이픈 또는"\s"스페이스바]"?"="없어도 무관"
    // \\d{3,4} 3또는 4자리수 입력 \d=> 숫자
    
    String [] numbers = {
                    "010-000-1234", "01112345678", 
                    "010) 1234 5678", "010 1234 567a" };
    String resultPattern = "{0}은(는) 전화번호 타입인가?{1}";
    for(String number : numbers) {
        boolean result = Pattern.matches(regexp, number);
        System.out.println(MessageFormat.format(resultPattern, number, result));
            //resultPattern {0}=number(foreach로서 key값)  {1}=result
    }
  }
}

크고작은 프로젝트들이 너무많아서
주요코드들정리 하다가 찾아서 올림