Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- react redux
- useEffect
- 카우치코딩
- Redux store
- useParams
- redux 사용방법
- first-child
- line-through
- toString
- 자바스크립트
- 6주포트폴리오
- useSearchParams
- Redux
- 블럭요소
- JSON
- 협업프로젝트
- javascript React
- javascript코딩테스트
- db.json
- sort
- React onClick
- 자바스크립트배포
- React state
- 콜백함수
- foreach
- redux toolkit
- JavaScript
- 인라인블럭
- couchcoding
- react
Archives
- Today
- Total
개발하는 루루언니
php : 전화번호 유효성 검사 (정규식) 본문
728x90
반응형
📕 전화번호 확인 정규 표현식
① /^[[:digit:]]{2}\-[[:digit:]]{4}\-[[:digit:]]{4}/ // 02-1234-5678, ...
② /^[[:digit:]]{2,3}\-[[:digit:]]{3,4}\-[[:digit:]]{4}/ // 02-1234-5678, 031-123-5678, 010-1234-5678, ...
- 1번 정규 표현식은 전화번호 앞자리가 2 이고 국번이 4자리 번호만을 검색할 수 있다.
- 2번 정규 표현식은 전화번호 앞자리가 2이나 3자리이고, 국번도 3자리이나 4자리 전화번호 까지 검색을 할 수 있다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>PHP Regular Expression</title>
</head>
<body>
<?php
$tel = "02-1234-5678";
$cell = "010-1234-5678";
$pattern_01 = "/^[[:digit:]]{2}\-[[:digit:]]{4}\-[[:digit:]]{4}/";
if (preg_match($pattern_01, $tel, $matches_01)) {
var_dump($matches_01);
} else {
echo "{$tel}은 유효한 형식의 전화번호가 아닙니다.<br>";
}
echo "<br><br>";
if (preg_match($pattern_01, $cell, $matches_02)) {
var_dump($matches_02);
} else {
echo "{$cell}은 유효한 형식의 전화번호가 아닙니다.<br>";
}
echo "<br><br>";
$pattern_02 = "/^[[:digit:]]{2,3}\-[[:digit:]]{3,4}\-[[:digit:]]{4}/";
if (preg_match($pattern_02, $tel, $matches_03)) {
var_dump($matches_03);
} else {
echo "{$tel}은 유효한 형식의 전화번호가 아닙니다.<br>";
}
echo "<br><br>";
if (preg_match($pattern_02, $cell, $matches_04)) {
var_dump($matches_04);
} else {
echo "{$cell}은 유효한 형식의 전화번호가 아닙니다.<br>";
}
?>
</body>
</html>
- $tel 과 $cell 에 전화번호를 다르게 기입하고 정규식 ( $pattern_01 ) 에 비교하여 조건문을 사용 해준다
- $pattern_01 변수의 경우 앞2자리 뒤 4자리 4자리 의 숫자만 참이고 거짓이면 유효한 형식의 전화번호가 아니라고 출력이된다.
- $pattern_02 변수는 앞 2자리나 3자리, 뒤 3자리나 4자리 맨마지막은 4자리인 전화번호를 출력해주고 아닐 시 유효한 형식의 전화번호가 아니라고 출력이 된다.
728x90
'php' 카테고리의 다른 글
php : preg_match / preg_replace 문자열 매칭/ 치환 (0) | 2023.05.31 |
---|---|
php 이메일 주소 확인 정규식 / filter_var (0) | 2023.05.31 |
php : 문자열 합치고 나누기 (0) | 2023.05.31 |
php : 배열 요소 정렬 하기 위한 php 제공 함수 (0) | 2023.05.31 |
php : array_count_values () 배열에 저장된 배열 요소의 개수 반환 (0) | 2023.05.31 |