PC · IT · DB/Oracle

[오라클] 정규식 REGEXP_LIKE 전화번호 유효성 검사 (Validate Phone Number)

뿌레도 2023. 8. 30. 22:09
728x90

[오라클] 정규식 REGEXP_LIKE 전화번호 유효성 검사 (Oracle REGEXP_LIKE Validate Phone Number)

 이메일 주소의 유효성을 검사에 이은 REGEXP_LIKE 활용 2편, 전화번호 유효성 검사하기 입니다.


1. 숫자로만 이루어진 11자리 전화번호 검증

SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(PHONE_NUMBER, '^[0-9]{11}$');

결과값 : 05312345678 / 05412345678 / 01234567890

 

 

2. 특수문자가 포함된 경우 제거하고 11자리 전화번호 검증

SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(REGEXP_REPLACE(PHONE_NUMBER,'[^0-9]',''), '^[0-9]{11}$');

REGEXP_REPLACE(컬럼,[^0-9],'')부분이 해당 컬럼 값에서 숫자가 아닌 부분을 제거.

 

결과값 : 05312345678 / 05412345678 / (053)-9987-1262 / +82-11-492-3334

 

3. 국가 코드를 포함한 전화번호 검증

 국가 코드를 포함한 전화번호 형식 : +국가코드-숫자-숫자-숫자

/* 예시: [ + (국가번호 2~3자리) - (숫자 1~3자리) - (숫자 3~4자리) - (숫자 3~4자리) ] */
SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(PHONE_NUMBER, '^\+[0-9]{1,3}-[0-9]{1,3}-[0-9]{3,4}-[0-9]{3,4}$');

 

결과값 : +82-10-1234-5678 / +82-010-7777-8888 / +1-222-797-5595 / +233-321-777-157

 

 

 

 

 

 


4. 괄호를 포함한 국내 전화번호 검증

 전화번호 중 지역번호에 괄호가 있는 경우

(우리나라의 모든 지역번호는 0으로 시작하며 2~3자리 인것을 고려한 예시)

/* 예시: [ (지역번호) - 숫자 3~4자리 - 숫자 4자리 ] */
SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(PHONE_NUMBER, '^\(0[0-9]{1,2}\)-[0-9]{3,4}-[0-9]{4}$');

결과값: (02)-1111-2222 / (053)-9987-1262

 


5. 특정 지역번호로 시작하는 전화번호 검증

SELECT
PHONE_NUMBER
FROM USERS
WHERE REGEXP_LIKE(PHONE_NUMBER, '^053-[0-9]{3,4}-[0-9]{4}$');

#오라클 전화번호 유효성 검사 #오라클 전화번호 형식 확인 #오라클 전화번호 패턴 매칭 #오라클 전화번호 정규식 #오라클 전화번호 유효성 체크 #오라클 전화번호 포맷 검증 #오라클 전화번호 유효성 확인 #오라클 전화번호 유효성 판단 #오라클 전화번호 유효성 검증 방법 #오라클 전화번호 유효성 체크 방법 #오라클 전화번호 유효성 검사 함수 #오라클 전화번호 유효성 검증 정규식 #오라클 전화번호 유효성 검증 패턴 #오라클 전화번호 유효성 검증 예제 #오라클 전화번호 유효성 검증 코드


 

[오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters)

 

[오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters)

[오라클] 정규식 REGEXP_LIKE 정의 및 패턴, 매개변수 (REGEXP_LIKE definition and pattern, parameters) REGEXP_LIKE는 오라클 데이터베이스에서 제공하는 함수로, 주어진 문자열이 정규 표현식과 일치하는지 여부

trivia-korea.tistory.com

 

[오라클] 정규식 REGEXP_LIKE 이메일 주소 유효성 검사 (Validate Email)

 

[오라클] 정규식 REGEXP_LIKE 활용 - 이메일 주소 유효성 검사 (Oracle REGEXP_LIKE Validate Email Address)

[오라클] 정규식 REGEXP_LIKE 활용 - 이메일 주소 유효성 검사하기 (Oracle REGEXP_LIKE Validate Email Address) 지난 글에서 오라클 정규식 REGEXP_LIKE의 정의 및 패턴, 매개변수에 대해서 다뤘습니다. 이번에는

trivia-korea.tistory.com

 

300x250