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

<meta charset="UTF-8">
<?php
//本代码仅仅是提供一些思路
//距离实际应用还有一些距离
$mobile = '01234567896';
//下面的1便是手机的第一位数字必须为数字1
//[0-9]指后面的数字均为0~9的数字
//{10}这中间的10指的是手机号码除了第一位数外,其他要重复10次,刚好就是11位数了
if(!preg_match('/^1([0-9]{10})$/',$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卫通)
那么根据上面的特征,我们就可以将代码修改成这样的规则了,代码如下:

<meta charset="UTF-8">
<?php
function isMobile($str){if(preg_match("/^1[358]{1}[0-9]{9}$/",$str)){    return true;          }else{    return false;   }
}
$str = isMobile("15858585805");
if($str){echo '符合手机号码标准';
}else{echo '不符合手机号码标准';
}
?>

效果图:

PHP 正则判断是否是手机号码相关推荐

  1. 正则判断是否是手机号码

    PHP验证 1 $phonenumber = '13712345678'; 2 if(preg_match("/^1[34578]{1}\d{9}$/",$phonenumber) ...

  2. 正则判断 手机邮箱的正确格式

    // 正则判断手机号码地址格式 +(BOOL) isMobileNumber:(NSString *)mobileNum { /** * 手机号码 * 移动:134[0-8],135,136,137, ...

  3. 三大运营商(联通、电信、移动)的手机号正则判断

    三大运营商(联通.电信.移动)的手机号正则判断 checkMobile(telphone){ let isChinaMobile = /^134[0-8]\d{7}$|^(?:13[5-9]|147| ...

  4. 电话号码的正则判断(电话、正则的使用)

    @电话号码.正则判断 电话号码的正则判断 ##题目:写一个输入输出程序,输入手机号码,进行正则判断,如果符合则输出该电话号码,如果不符合则输出 "电话号码格式有误,请重新输入!"注 ...

  5. Kotlin实现的手机正则以及身份证正则判断

    项目中常用的一些正则判断如手机号.身份证判段 手机号正则 /*** 手机号码正则判断*/fun isPhoneNum(phone: String): Boolean {val compile = Pa ...

  6. .Net常用正则判断方法

    .Net常用正则判断方法 原文:.Net常用正则判断方法 /// <summary>/// 判断string类型否为数字/// </summary>/// <param ...

  7. jq 正则判断邮箱_Python正则15分钟入门

    lypython群里有同学问我,如何从大量格式不确定的word文档抽取姓名.电话号码.邮箱等信息存入excel表格.通过之前我们的文章,他已经学会读取和写入文档和表格,但就是无法处理格式不确定的文档. ...

  8. js 正则判断用户是否输入表情

    js 正则判断用户是否输入表情 var emouji = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g;if(emouji.test(用户输入的值)){ ...

  9. 判断输入的手机号码格式是否正确(用Java实现)

    判断输入的手机号码格式是否正确 首先我们要了解一下常见手机号码的格式. 手机号码是11为位数字,其中第一位是1,第二位可以是3.4.5.7.8中的任意一位,第三位到第十一位可以从0-9中任意选取. 本 ...

最新文章

  1. 【swjtu】数字电路实验3_1位十进制计数器
  2. 远程方法调用简单实现
  3. Bad connect ack with firstBadLink 192.168.*.*:50010
  4. 爬虫学习笔记(十三)—— scrapy-redis(二):存储到MySQL、Scrapy项目部署
  5. OpenGL学习(二)第一个OpenGL程序,绘制三角形
  6. Windows Terminal Preview v0.4 发布,微软出品的全新终端
  7. oracle查询空的时间,ORACLE 查看用户密码修改时间
  8. 爬虫----记录某新闻详情页app逆向过程(app逆向初学第一次实战)
  9. 计算机如何共享桌面,怎么共享电脑屏幕?
  10. SSM物流管理系统(SSM毕业设计)
  11. android 图片字体涂鸦,android 实现在照片上绘制涂鸦的方法
  12. CUDA学习(四)-整体结构
  13. IPA安装的几种方法
  14. php学习日志(5)-解决Windows Live Writer错误:WindowsLive.Writer.CoreServices.HttpRequestHelper的类型初始值设定发生异常...
  15. jsp实现文件的上传
  16. 制作EDM 邮件规范
  17. 一种具备过载检测和打嗝式保护功能的MBUS主机电路
  18. Leetcode_27 移除元素小白解法
  19. 用java代码怎样打开网址_写了一段打开网页java代码报错: 求大神解救
  20. 为什么要选择开源网店系统

热门文章

  1. 【区块链之菜鸟入门】区块链——颠覆式创新技术
  2. 漫画算法python篇_漫画算法:小灰的算法之旅(Python篇)(全彩)
  3. 4.微信登入小程序与后端实现
  4. 虚拟化Citrix Prob “VDI态势感知” 功能介绍
  5. Saber仿真教程视频 初级 中级 高级
  6. node+express+mongodb初体验
  7. wps字体颜色怎么改
  8. This application failed to start because no Qt platform plugin could be initialized. 报错解决方法
  9. 软件测试常用的linux命令
  10. 华硕电脑无线网卡代码10