> 백엔드 개발 > PHP 튜토리얼 > PHP 정규식을 사용하여 휴대폰 번호 확인

PHP 정규식을 사용하여 휴대폰 번호 확인

墨辰丷
풀어 주다: 2023-03-29 22:42:01
원래의
7448명이 탐색했습니다.

이 글은 주로 휴대폰 번호 확인을 위한 PHP 정규화 사용을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

중국의 휴대폰 번호는 모두 "1"로 시작하고 "0~9"까지 10개의 숫자 조합을 사용해야 한다는 상식이 있어야 합니다. . 쓰다.
위의 간단한 아이디어를 바탕으로 다음과 같은 인증 코드를 작성할 수 있습니다. 코드는 다음과 같습니다.

<?php  
  //本代码仅仅是提供一些思路  
  //距离实际应用还有一些距离  
   $mobile = &#39;15858588585&#39;;  
  //下面的1便是手机的第一位数字必须为数字1  
  //[0-9]指后面的数字均为0~9的数字  
  //{9}这中间的9指的是手机号码除了第一位数外,其他要重复10次,刚好就是11位数了  
  if(!preg_match(&#39;/^1([0-9]{9})/&#39;,$mobile)) exit(&#39;您的手机号码不正确&#39;);  
?>
로그인 후 복사

하지만 위의 코드는 분명히 충분히 엄격하지 않습니다. "18888888888"과 같은 인증이 통과되었으므로 더 엄격한 인증을 수행해야 합니다. 엄격한 인증을 받기 전에 먼저 중국에서 가장 많이 사용되는 휴대전화 번호 3개를 살펴보겠습니다.
휴대폰 번호: 134, 135 , 136, 137, 138, 139, 150, 151, 157 (TD), 158, 159, 187, 188

차이나유니콤 휴대전화번호 : 130, 131, 132, 152, 155, 156, 185, 186

통신 휴대폰 번호: 133, 153, 180, 189, (1349 Satcom)
위의 특성에 따라 이러한 규칙에 맞게 코드를 수정할 수 있으며 코드는 다음과 같습니다.

<?php 
   function checkMobile($str) 
   { 
     $pattern = “/^(13|15)d{9}$/”; 
     if (preg_match($pattern,$str)) 
     { 
       Return true; 
     } 
     else 
     { 
       Return false; 
     } 
   } 
  //调用函数 
  $str = checkMobile(“15800000001″); 
   if($str) 
   { 
   echo(“符合手机号码标准”); 
   } 
   else 
   { 
   echo(“不符合手机号码标准”); 
   } 
  ?>
로그인 후 복사

위는 13 또는 15로만 시작할 수 있습니다. 새 단락이 있으면 수정할 수 없습니다. 코드는 다음과 같습니다.

function is_mobile($str){  
return preg_match("/^(((d{3}))|(d{3}-))?13d{9}$/", $str);  
}
로그인 후 복사

요약: 위는 이 기사의 전체 내용이 모든 사람의 학습에 도움이 되기를 바랍니다.

관련 권장 사항:

PHP에서 mkdir 기능 사용에 대한 팁

php 반복적인 페이지 새로 고침을 방지하는 방법

PHP는 SSL 암호화, 암호 해독, 확인 및 서명 방법을 간단하게 구현합니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿