>  기사  >  백엔드 개발  >  휴대폰 번호 형식을 확인하는 PHP 정규식

휴대폰 번호 형식을 확인하는 PHP 정규식

王林
王林원래의
2023-06-24 08:27:072231검색

PHP는 일반적인 스크립트 언어로 웹 애플리케이션 개발에 자주 사용됩니다. 휴대폰 번호 형식 확인은 개발자가 자주 처리해야 하는 문제 중 하나입니다. 이 글에서는 PHP 정규식을 사용하여 휴대폰 번호 형식의 유효성을 검사하는 방법을 소개합니다.

정규 표기법이라고도 알려진 정규 표현식은 문자를 설명하는 데 사용되는 문법 규칙인 텍스트 패턴입니다. 정규식은 텍스트를 빠르게 일치시키고 찾는 데 도움이 되는 강력한 도구입니다. 휴대폰 번호를 확인하는 과정에서 정규식을 사용하여 입력된 텍스트가 지정된 형식을 준수하는지 확인할 수 있습니다.

다음은 간단한 PHP 정규식 예입니다.

$pattern = '/[0-9]{11}/';
$phone_number = '13512345678';
if (preg_match($pattern, $phone_number)) {
    echo "手机号码格式正确!";
} else {
    echo "手机号码格式不正确!";
}

위 예에서는 preg_match() 함수를 사용하여 휴대폰 번호를 지정된 형식과 비교하고 일치하면 "휴대폰 번호"를 출력합니다. 형식이 정확합니다!", 그렇지 않으면 "휴대폰번호 형식이 잘못되었습니다!"가 출력됩니다. 여기서 $pattern은 우리가 정의한 정규 표현식으로, 11자리 시퀀스를 나타냅니다. $phone_number는 확인하려는 휴대폰 번호입니다. $pattern에 정의된 형식과 일치하면 "휴대폰 번호 형식이 맞습니다!"라고 표시됩니다.

이제 규칙을 충족하는 휴대폰 번호와 일치하도록 올바른 정규식을 디자인하는 방법을 자세히 살펴보겠습니다.

중국에서는 휴대폰 번호가 1로 시작하는 11자리여야 합니다. 전화번호 세그먼트 할당은 지역마다 다르기 때문에 다양한 번호 세그먼트와 일치하는 정규식이 다릅니다. 여러 숫자 세그먼트와 일치하는 정규식을 작성할 때 일치하는 숫자 세그먼트를 간단한 것에서 복잡한 것으로 단계적으로 늘려야 합니다.

예: 133, 153, 180, 181, 189, 177 숫자 세그먼트는 모두 11자리 숫자이므로 다음과 같이 정규식을 작성할 수 있습니다.

$pattern = '/^1(33|53|77|80|81|89)[0-9]{8}$/';

위 정규식에서 ^는 시작을 의미하고, $는 끝을 의미하고, | 괄호 안은 임의의 숫자를 의미하며, {8}은 8개의 숫자와 일치함을 의미합니다. 이 정규식의 의미는 1부터 시작하여 133, 153, 177, 180, 181, 189, 마지막으로 8자리 문자열이 따른다는 것입니다.

정규식에 대한 자세한 설명은 다음과 같습니다.

  • ^: 문자열의 시작 부분과 일치합니다.
  • 1: 숫자 1부터 시작한다는 의미입니다.
  • (33|53|77|80|81|89): 괄호 안의 또는 구문은 선택적 숫자 세그먼트를 나타냅니다.
  • [0-9]: 임의의 숫자와 일치함을 나타냅니다.
  • {8}: 8개의 숫자가 일치한다는 의미입니다.
  • $: 문자열의 끝을 일치시킵니다.

위의 정규식을 통해 휴대폰 번호 형식이 올바른지 효과적으로 확인할 수 있습니다. 웹 애플리케이션을 개발할 때 이 정규식을 휴대폰 번호 확인 양식에 적용하여 양식 데이터가 우리가 지정한 형식을 따르도록 하고 데이터의 유효성을 보장할 수 있습니다.

실제 개발 과정에서는 다양한 중국 휴대폰 번호 형식과 일치하도록 관련 요구 사항에 따라 유연한 정규식을 작성하고 일치시켜야 합니다. 즉, 정규식을 이해하고 익히는 것은 데이터 유효성을 유지하는 중요한 방법 중 하나이며 웹 애플리케이션을 개발할 때 매우 실용적이고 필요한 것입니다.

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

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