>  기사  >  백엔드 개발  >  PHP 정규식을 사용하여 휴대폰 번호의 유효성을 확인하는 방법

PHP 정규식을 사용하여 휴대폰 번호의 유효성을 확인하는 방법

王林
王林원래의
2023-06-24 10:52:151336검색

휴대폰의 대중화로 인해 휴대폰 번호는 일상적인 의사소통의 중요한 수단이 되었습니다. 일부 웹사이트나 앱에 등록하고 로그인할 때 일반적으로 후속 확인 및 작업을 위해 휴대폰 번호를 입력하라는 메시지가 표시됩니다. 다만, 정보의 정확성과 보안성을 확보하기 위해 입력한 휴대전화번호의 유효성도 확인이 필요합니다. 그래서 이번 글에서는 PHP 정규식을 사용하여 휴대폰 번호의 유효성을 확인하는 방법을 소개하겠습니다.

  1. 표준 휴대폰 번호 형식

정규식을 사용하여 휴대폰 번호를 확인할 때는 먼저 휴대폰 번호의 표준 형식을 이해해야 합니다. 현재 우리나라 휴대폰 번호의 표준 형식은 11자리이며, 그 중 처음 3자리는 휴대폰 네트워크 표준 번호 범위입니다(예: 차이나 모바일의 번호 범위는 134-139, 147, 150-152, 157입니다). -159, 182-189 등), 마지막 8자리는 휴대전화번호입니다. 휴대폰 번호 형식 변경으로 인해 인증 효과에 영향을 미칠 수 있으므로 최신 번호 구간 정보를 알고 있어야 합니다.

  1. PHP의 정규식

PHP의 정규식은 일치를 위해 preg_match 함수를 사용합니다. 기본 구문 형식은 다음과 같습니다.

preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

여기서 $pattern은 정규식 패턴이고 $subject는 일치할 문자입니다. $matches는 일치 결과이고 $flags는 일치 플래그이며 $offset은 일치의 시작 위치입니다.

  1. 휴대폰번호 확인 정규식

PHP에서는 휴대폰번호 규칙을 만족하면서 11자리를 매칭하면 휴대폰번호 확인 정규식을 구현할 수 있습니다. China Mobile, China Unicom 및 Telecom과 같은 다양한 번호 세그먼트의 경우 다양한 번호 세그먼트에 대해 서로 다른 정규식을 작성할 수 있습니다.

휴대폰 번호 확인을 위한 정규식:

/^((13[4-9]|147|15[0127-9]|178|18[23478]|198)d{8})$/

여기서, ^는 문자열의 시작 위치를 나타내고, $는 문자열의 끝 위치를 나타내며, |는 또는, []는 선택적 문자를 나타내고, d는 숫자를 나타내며, {8 }는 8회 반복을 의미하고, 괄호는 그룹화를 의미합니다.

China Unicom의 휴대전화 번호를 확인하는 정규식:

/^((13[0-2]|145|15[56]|166|17[156]|18[56])d{8})$/

China Telecom의 휴대전화 번호를 확인하는 정규식:

/^((133|149|153|173|177|180|181|189|199)d{8})$/

3개의 연산자를 결합하는 정규식:

/^((13[0-9]|14[5-9]|15[0123456789]|16[56]|17[0123456789]|18[0123456789]|19[89])d{8})$/
  1. PHP로 구현

아래에서는 we A 간단한 PHP 예제에서는 정규식을 사용하여 PHP에서 휴대폰 번호의 유효성을 확인하는 방법을 보여줍니다.

<?php
$mobile = '13123456789';   // 待验证的手机号码
$pattern = '/^((13[0-9]|14[5-9]|15[0123456789]|16[56]|17[0123456789]|18[0123456789]|19[89])d{8})$/';   // 手机号码的正则表达式
if (preg_match($pattern, $mobile)) {
    echo '手机号码验证成功';
} else {
    echo '手机号码验证失败';
}
?>

위 코드에서는 인증할 휴대폰 번호와 휴대폰 번호 인증을 위한 정규식을 preg_match 함수에 전달하고, 함수 반환 값을 사용하여 휴대폰 번호의 유효성을 판단합니다.

  1. 요약

위 단계를 통해 PHP 정규 표현식을 사용하여 휴대폰 번호의 유효성을 성공적으로 확인하고 정보의 정확성과 보안을 효과적으로 보장했습니다. 실제 프로젝트에서는 실제 비즈니스 요구 사항을 충족하기 위해 다양한 요구 사항에 따라 휴대폰 번호의 정규식을 조정할 수 있습니다. 동시에 정규식의 성능과 복잡성이 시스템의 부담과 유지 관리 난이도에 일정한 영향을 미친다는 점에도 유의해야 합니다.

위 내용은 PHP 정규식을 사용하여 휴대폰 번호의 유효성을 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.