개발하는 루루언니

php : 전화번호 유효성 검사 (정규식) 본문

php

php : 전화번호 유효성 검사 (정규식)

혜닝혜루 2023. 5. 31. 13:23
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