php验证手机号码


Posted in PHP onNovember 11, 2015

大家都应该有这个常识,中国的手机号码都是以数字“1”开头,然后利用“0~9”10个数字组成的11位数字组合,那么我们的验证规则肯定要根据这个思路来写。
根据上面的简单思路,我们便可以写下以下的验证代码,代码如下:

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

但上面的代码显然是不够严谨的,因为这样,即使“18888888888”这样的手机号码也能通过验证了,因此我们还要对其进行更为严格的验证,在严格之前请让我们先来看看中国常见的手机号码前三位都有那些:
移动手机号码: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卫通)
那么根据上面的特征,我们就可以将代码修改成这样的规则了,代码如下:

<?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验证手机号码进行详细分析,得出解决方法。

以上就是为大家分享的php验证手机号码的方法,希望对大家的学习有所帮助。

PHP 相关文章推荐
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
destoon常用的安全设置概述
Jun 21 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 PHP
Thinkphp无限级分类代码
Nov 11 #PHP
php验证码生成代码
Nov 11 #PHP
分享10段PHP常用代码
Nov 11 #PHP
php+mysql实现无限级分类
Nov 11 #PHP
2款PHP无限级分类实例代码
Nov 11 #PHP
PHP中set error handler函数用法小结
Nov 11 #PHP
php实现Session存储到Redis
Nov 11 #PHP
You might like
微信支付扫码支付php版
2016/07/22 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
Three.js基础部分学习
2017/01/08 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
Python入门之三角函数全解【收藏】
2017/11/08 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
Python高级用法总结
2018/05/26 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python对csv文件追加写入列的方法
2019/08/01 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
python 实现任务管理清单案例
2020/04/25 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
建筑工程专业大学生求职信
2014/04/23 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
高老头读书笔记
2015/06/30 职场文书
Python实现列表拼接和去重的三种方式
2021/07/02 Python
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
oracle重置序列从0开始递增1
2022/02/28 Oracle