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
UCenter中的一个可逆加密函数authcode函数代码
Jul 20 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
php中opendir函数用法实例
Nov 15 PHP
php中fsockopen用法实例
Jan 05 PHP
php实现json编码的方法
Jul 30 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
也谈 PHP 和 MYSQL
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php模拟post提交数据的方法
2015/02/12 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Python requests模块实例用法
2019/02/11 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python解析多层json操作示例
2019/12/30 Python
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
电脑教师的自我评价
2013/12/18 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
教你怎么用Python实现多路径迷宫
2021/04/29 Python