1、手机号正确与否判定

//测试手机号
$phone = '17777777777';
$pattern = '/^1[356789]\d{9}$/';
$is = preg_match($pattern, $phone);
//输出0或1
echo $is;//1

2、手机号中间4位替换为****

//测试手机号
$phone = '17777777777';
//方法1、直接替换
echo substr_replace($phone, '****', 3, 4);
//方法2、截取+*
echo substr($phone, 0, 3) . '****' . substr($phone, 7);
//方法3、正则替换
$pattern = '/(\d{3})\d{4}(\d{4})/';
echo preg_replace($pattern, '$1****$2', $phone);
//结果:177****77777

转载于:https://www.cnblogs.com/deverz/p/11411270.html

PHP常用工具函数之手机号相关相关推荐

  1. js插件编写常用工具函数及格式

    一.基本格式 1 ;(function(undefined) { 2 "use strict" 3 var _global; 4 5 var plugin = { 6 add: f ...

  2. TensorFlow 高维tenso常用工具函数

    tensorflow 常用工具函数 1. shape 重定义: tf.reshape() 2. 维度交换: tf.transpose() 3. 维度扩充: tf.expand_dims() 4. 维度 ...

  3. part4-2 流程控制二(循环结构,while、for循环,列表推导式、生成器推导式,常用工具函数,控制循环结构,4个简单实例)...

    循环语句在循环条件满足时,可反复执行某一段代码,这段被重复执行的代码称为循环体.在循环体中,需要在合适的时候把循环条件设置为假,从而结束循环:否则循环一直执行下去形成死循环.循环语句通常包含如下4个部 ...

  4. 推荐一个js常用工具函数库

    etools 常用js函数整理 安装和使用 使用npm安装:npm install -s etools 通过es6模块引入,如import _ from "etools";cons ...

  5. 推荐一个js常用工具函数库etools

    etools 常用js函数整理 安装和使用 使用npm安装:npm install -s etools 通过es6模块引入,如import _ from "etools";cons ...

  6. 【嵌入式C语言】常用工具函数之数字字符串与十进制数字转换函数

    背景:在嵌入式开发中,有时候我们在协议中发送或者收到的数字都是十进制数字,而我们在人机交互时,需用通过字符串类型来显示该十进制数字,这就经常需要对十进制数字和数字字符串进行相互转换. 说明:下面给出的 ...

  7. JS 开发常用工具函数

    本文原载于SegmentFault专栏 作者:hfhan 整理编辑:SegmentFault 1.isStatic:检测数据是不是除了symbol外的原始数据 function isStatic(va ...

  8. numpy 常用工具函数 —— np.bincount/np.average

    <a href="http://blog.csdn.net/lanchunhui/article/details/50072453", target="_blank ...

  9. JavaScript 常用工具函数

    目录 1. 为元素添加 on 方法 2. 为元素添加trigger方法 3. 转义 HTML 标签 4. HTML 标签转义 5. 跨浏览器绑定事件 5. 加入收藏夹 7. 提取页面代码中所有网址 8 ...

最新文章

  1. vs2003不能正常调试或运行!
  2. 前工404见闻,让我怀疑我是不是身处东南大学……
  3. Intel Realsense D435 python wrapper pyrealsense 类模块汇总
  4. “智能微尘”:助推物联网应用的关键
  5. hbase异步客户端连接-非阻塞并发模式实验记录(还没弄完)
  6. 判断字段长度大于某长度_判断数据库性能只能通过count(*)?No,这些优化方案了解一下!...
  7. Linux加密框架中的算法和算法模式
  8. [Node.js] 模块化 -- http服务器模块
  9. Struts2自定义的转换器
  10. 奖品好low !! -- 说说开源中国oschina的年度评选
  11. 电商美工必备,品质超高的万能套用促销PSD分层模板,宝藏!
  12. ssms18还原数据_SSMS 18中的静态数据屏蔽
  13. AMD授权GPU给Intel?苏姿丰:没有的事
  14. 让form登录界面居中_徒手撸-登录页面(1)
  15. Maven学习总结(六)——Maven与Eclipse整合
  16. ExtJS EditorGridPanel 示例之JSON格式Store前后台增删改查
  17. linux 断开远程vnc,Linux停VNC远程控制的使用方法
  18. 使用Openxal框架开发加速器模型相关的java应用程序
  19. 展讯7731C_M Android6.0 充电指示灯实现(一)------关机充电实现
  20. 自动控制原理(2)——自动控制的类型、基本要求

热门文章

  1. 使用sealos安装K8S集群时,需确保节点的swap是关闭的
  2. 【网址收藏】Porter:面向裸金属环境的 Kubernetes 开源负载均衡器
  3. redis hash数据类型常用命令
  4. volatile的实现细节
  5. IDEA的GsonFormat插件--将json字符串直接实例化成类
  6. RabbitMQ消费消息幂等性问题
  7. MySQL ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期
  8. 判断java中String、自定义对象、集合为空的方法
  9. php定时发送生日模块消息_Swoft 2.0.5 更新,新增高效秒级定时任务、异常管理组件...
  10. 基于 abp vNext 和 .NET Core 开发博客项目 - 定时任务最佳实战(三)