[PHP] 정규표현식 preg_match() (3) - 휴대전화, 이메일 유효성 검사
- 공유 링크 만들기
- 이메일
- 기타 앱
[PHP] 정규표현식 preg_match() (3) - 휴대전화, 이메일 유효성 검사
[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]+))$/';
from http://youngdev57.tistory.com/43 by ccl(A) rewrite - 2020-03-12 20:54:07
- 공유 링크 만들기
- 이메일
- 기타 앱
댓글
댓글 쓰기