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 相关文章推荐
Php部分常见问题总结
Oct 09 PHP
基于mysql的论坛(3)
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
function.inc.php超越php
Dec 09 PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
linux中cd命令使用详解
Jan 08 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
php实现简单四则运算器
Nov 29 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多个文件上传到服务器实例
2014/10/29 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
Python的多态性实例分析
2015/07/07 Python
发布你的Python模块详解
2016/09/15 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Python 字符串换行的多种方式
2018/09/06 Python
python  Django中的apps.py的目的是什么
2018/10/15 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
Python如何对齐字符串
2020/07/30 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
国际会议邀请函范文
2014/01/16 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
社会工作专业自荐信
2014/09/26 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
情人节活动总结范文
2015/02/05 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
MySQL 如何设计统计数据表
2021/06/15 MySQL
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python