移动互联网时代,手机号码已成为人们不可或缺的通信方式,同时,手机号码的格式也越来越多样化。如何通过php正则表达式验证输入的手机号码是否为正确格式呢?本文将详细介绍验证手机号码格式的php正则表达式。
一、识别手机号码格式
在开始介绍PHP正则表达式验证手机号码格式的方法之前,我们需要先识别手机号码的格式。中国大陆的手机号码一般分为11位数字,常见的格式有以下几种:
二、使用正则表达式验证手机号码格式
使用PHP正则表达式进行验证手机号码格式,需要用到preg_match()函数。该函数接受两个参数,第一个参数是正则表达式,第二个参数是要匹配的字符串。
立即学习“PHP免费学习笔记(深入)”;
下面介绍几个常用的正则表达式:
解释:^表示开头,$表示结尾,[0-9]表示0-9中的任意一个数字,{10}表示该数字重复10次,即共有11位数字。
示例:
$pattern = '/^1[0-9]{10}$/';
$mobile_number = '13888888888';
if(preg_match($pattern, $mobile_number)){
echo '手机号码格式正确!';
}else{
echo '手机号码格式不正确!';
}输出:
手机号码格式正确!
解释:|表示或的关系,[]表示选择其中一个字符,-表示范围,d表示任意数字,{8}表示该数字重复8次,即共有11位数字。
示例:
$pattern = '/^(13[4-9]|14[7-8]|15[0-2,7-9]|166|17[2-8]|18[2-4,7-8]|19[8,9])d{8}$/';
$mobile_number = '13988888888';
if(preg_match($pattern, $mobile_number)){
echo '手机号码格式正确!';
}else{
echo '手机号码格式不正确!';
}输出:
手机号码格式不正确!
解释:同上。
示例:
$pattern = '/^(13[0-2]|15[5-6]|17[56]|18[5-6]|145|166)d{8}$/';
$mobile_number = '13188888888';
if(preg_match($pattern, $mobile_number)){
echo '手机号码格式正确!';
}else{
echo '手机号码格式不正确!';
}输出:
手机号码格式正确!
解释:同上。
示例:
$pattern = '/^(133|153|170[0-2]|173|177|180|181|189|199)d{8}$/';
$mobile_number = '17012345678';
if(preg_match($pattern, $mobile_number)){
echo '手机号码格式正确!';
}else{
echo '手机号码格式不正确!';
}输出:
手机号码格式正确!
三、在程序中实现手机号码格式验证
下面是一个完整的 PHP 程序,用于验证输入的手机号码是否符合中国大陆的手机号码格式要求:
function validate_mobile_number($mobile_number){
$reg_exs = [
'/^1[0-9]{10}$/',//接受所有以1开头的11位数字,不区分移动、联通、电信
'/^(13[4-9]|14[7-8]|15[0-2,7-9]|166|17[2-8]|18[2-4,7-8]|19[8,9])d{8}$/',//接受所有移动手机号码
'/^(13[0-2]|15[5-6]|17[56]|18[5-6]|145|166)d{8}$/',//接受所有联通手机号码
'/^(133|153|170[0-2]|173|177|180|181|189|199)d{8}$/'//接受所有电信手机号码
];
foreach($reg_exs as $reg_ex){
if(preg_match($reg_ex, $mobile_number)){
return true;
}
}
return false;
}
$mobile_number = '13312345678';
if(validate_mobile_number($mobile_number)){
echo '手机号码格式正确!';
}else{
echo '手机号码格式不正确!';
}输出:
手机号码格式正确!
四、总结
本文介绍了使用PHP正则表达式验证输入字符串是否为正确的手机号码格式的方法。在实际的开发中,我们可以根据需要选择适当的正则表达式,将其嵌入到程序中实现手机号码格式的验证。希望该文章可以帮助大家更好地掌握PHP正则表达式的使用方法。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号