[PHP] 정규표현식 preg_match() (1) - 한글 검사 패턴
[PHP] 정규표현식 preg_match() (2) - 영문/숫자 검사 패턴
휴대전화번호 유효성 검사
통신사마다 번호가 010으로 통일되어 가고 있긴 하지만 아직 011, 016, 017 등의 번호가 존재한다.
가장 앞자리에 오면서 010 뿐만 아니라 011, 016 등을 포함할 수 있는 패턴식을 작성하면 아래와 같다.
OR은 버티칼 바 | 기호를 이용한다.
앞자리 구성은 끝마쳤으니 괄호 밖에 하이픈 기호 -를 붙여 두 번째 자리 구성 패턴식을 작성한다.
휴대전화 번호의 두 번째 자리는 0으로 시작하지 않고, 3자리이거나 4자리이다.
간격에서 대괄호의 안에 있다면 처음에 위치하면 안 되는 문자열을 지정한다는 뜻이다.
번호의 마지막 부분은 규칙이 따로 없으니 하이픈 기호와 숫자 임을 나타내는 [0-9], 그리고 4자리라는 뜻의 {4}를 붙여주도록 하자.
$ptn = '/^(010|011|016|017|018|019)-[^0][0-9]{3,4}-[0-9]{4}/';
이메일주소 유효성 검사
보통의 이메일은 아이디@도메인 으로 구성되어 있다.
아이디에는 영문 대문자, 영문 소문자, 숫자, 언더바 _, 하이픈 -, 마침표 .가 섞여서 위치하며
아이디 앞에는 언더바, 하이픈, 마침표가 위치하지 않는다.
하이픈 문자로 사용하기 | 마침표 문자로 사용하기 |
[\-] | \.[] |
이메일 유효성을 검사하는 정규식은 다음과 같다.
$ptn = '/^[a-zA-Z]{1}[a-zA-Z0-9.\-_]+@[a-z0-9]{1}[a-z0-9\-]+[a-z0-9]{1}\.(([a-z]{1}[a-z.]+[a-z]{1})|([a-z]+))$/';
728x90
'Backend > php' 카테고리의 다른 글
[PHP] 폴더/디렉터리 함수 (1) - mkdir(), is_dir(), rmdir() (1) | 2020.03.20 |
---|---|
[PHP] filter_var() 유효성 검사 함수 - 이메일, URL, IP (0) | 2020.03.20 |
[PHP] 정규표현식 preg_match() (2) - 영문/숫자 검사 패턴 (0) | 2020.03.12 |
[PHP] 정규표현식 preg_match() (1) - 한글 검사 패턴 (0) | 2020.03.12 |
[PHP] 모듈화 함수 - include()와 require() (0) | 2020.03.12 |