이 글은 주로 휴대폰 번호 확인을 위한 PHP 정규화 사용을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.
중국의 휴대폰 번호는 모두 "1"로 시작하고 "0~9"까지 10개의 숫자 조합을 사용해야 한다는 상식이 있어야 합니다. . 쓰다.
위의 간단한 아이디어를 바탕으로 다음과 같은 인증 코드를 작성할 수 있습니다. 코드는 다음과 같습니다.
<?php //本代码仅仅是提供一些思路 //距离实际应用还有一些距离 $mobile = '15858588585'; //下面的1便是手机的第一位数字必须为数字1 //[0-9]指后面的数字均为0~9的数字 //{9}这中间的9指的是手机号码除了第一位数外,其他要重复10次,刚好就是11位数了 if(!preg_match('/^1([0-9]{9})/',$mobile)) exit('您的手机号码不正确'); ?>
하지만 위의 코드는 분명히 충분히 엄격하지 않습니다. "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는 SSL 암호화, 암호 해독, 확인 및 서명 방법을 간단하게 구현합니다.
위 내용은 PHP 정규식을 사용하여 휴대폰 번호 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!