我们将用正则表达式来匹配手机号码,我们先分析一下手机号码的编码规则:

1. 手机号都是11位的
2. 手机号码均为1开头
3. 第二个数字目前有34578这几个数字,后面会不会增加1、2、6、9,我只能说很有可能,程序猿就是苦逼!

php用正则表达式判断手机号码的写法:

$g = "/^1[34578]\d{9}$/"; 
// "^"符号表示必须是1开头; "[ ]"的意思是第二个数字必须是中括号中一个数字; 而 \d 则表示0-9任意数字,后跟{9}表示长度是9个数字; 后面的$表示结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后面可能还跟模式.

举例:
1、从一段文本中提取出所有的手机号码

$str = '我的手机号码13800001111,你的手机号码18900009999,他的手机号码17710101212';
preg_match_all("/^1[34578]\d{9}$/", $str, $mobiles);
var_dump($mobiles);

2、检查一个字符串是不是一个合法的手机号码

if(preg_match("/^1[34578]\d{9}$/", $mobile)){
    echo '匹配成功,是手机号码';
}

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

  1. 微信小程序判断手机号码格式正确与否的代码

    11位手机号码判断并不简单,关键是要尽可能的考虑到所有情况.其关键还在于正则表达式的使用: valid_mobile:function(){const regex = /^(((1[35789][0- ...

  2. python判断手机号码是否正确_Python:尝试检查有效的电话号码

    我正在尝试编写一个程序,该程序接受格式为XXX-XXX-XXXX的电话号码,并将条目中的任何字母翻译为相应的号码. 现在我有了这个,如果启动不正确,它将允许您重新输入正确的数字,但随后它会翻译输入的原 ...

  3. python判断手机号码是否正确_Python.弄清楚如何输入正确的电话号码

    因此,我是python的新手,我正在编写一个程序,该程序接受XXX-XXX-XXXX格式的电话号码,并将所有字母更改为相应的数字.我需要检查条目并确保其格式正确,如果不正确,请允许其重新输入.我很难让 ...

  4. js判断手机号码是否正确格式

    function phone(TEL) {var strTemp = /^1[3|4|5|6|7|8|9][0-9]{9}$/;if (strTemp.test(TEL)) {return true; ...

  5. python判断手机号码是否正确_Python实现随机生成手机号及正则验证手机号的方法...

    本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法.分享给大家供大家参考,具体如下: 依据 根据2017年10月份最新的手机号正则进行编码, 正则如下: (13\d|14[579]|1 ...

  6. python判断手机号码是否正确_Python程序验证输入的电话号码是否正确

    以下是我到目前为止的情况,尽管它不能正常工作.如有任何修改建议,敬请谅解.在def get_telephone_number(areacode, prefix, number): set1 = are ...

  7. ios利用正则表达式判断手机号码格式是否正确

    //判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile { mobile = [mobile stringByReplacingOccurrences ...

  8. html判断手机号码正确,js判断手机号是否正确并返回的实现代码

    js判断手机号是否正确并返回的代码,具体代码如下所示: function abc() { var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})) ...

  9. JS判断输入手机号码是否正确

    JS判断输入手机号码是否正确 现在中国地区的号码 中国电信号段133.149.153.173.177.180.181.189.190.191.193.199 中国联通号段130.131.132.145 ...

  10. JAVA学习代码——验证手机号码是否正确

    利用正则表达式判断手机号码 import java.util.Scanner;public class Test {//输入手机号码检查是否有误public String checkMobile(St ...

最新文章

  1. request对象方法详解
  2. maven获得dom4j_在maven下的使用Dom4j解析XML....
  3. 在 Microsoft Word 文档 中粘贴代码实现语法高亮的方法
  4. C#中配置文件的使用
  5. java collection详解_java 7 collection 详解(一)
  6. 非标准语法;请使用 _国际汉语教学中 语法点讲解的具体方法
  7. pythonpm2.5空气质量提醒_Python实现抓取城市的PM2.5浓度和排名
  8. cropper裁切图片并预览上传(1)
  9. python怎么过验证_Python3基础:如何验证你的代码
  10. redis 删除操作命令
  11. 华雨欢:5月硬分叉的BCH未来可期
  12. 查看欧拉系统服务器ip,EulerOS 系统配置
  13. java jar 启动好慢_Tomcat启动很慢,提示“At least one JAR was scanned for TLDs yet contained no TLDs.”...
  14. 关于PHP中如何跟踪报错的手段
  15. 如何制作系统启动盘(U盘)
  16. 清华大学 zhongguo li 计算机,2013年EI收录中国期刊名单(包括新收录的).xls
  17. iOS apple 登录
  18. poj1637(混合图判欧拉回路)
  19. 计算机键盘手指放置,键盘上手指放置的位置图
  20. solidity 基础讲解

热门文章

  1. 左耳朵耗子给出的学习指南
  2. 红外遥控的发射和接收原理
  3. Java基础常见面试题及详细答案(总结40个)
  4. 在线考试系统软件测试总结,基于智慧校园平台的在线考试系统应用研究
  5. nbu 7.5备份oracle,NBU7.5备份oracle
  6. STM8L开发环境配置
  7. 蓝宝石rx470d原版bios_狼神矿卡烤机89°C!强刷蓝宝石RX570超白金显卡BIOS降温75°教程...
  8. 基于OMAPL138的Linux字符驱动_GPIO驱动AD9833(二)之cdev与read、write
  9. 配电室环境监测系统,智能配电室环境监控系统完整方案
  10. uniapp 在HBuilder X中配置微信小程序开发工具