关于手机号的校验

最近在对接海外手机号注册的业务,需要用到校验海外手机号这部分,为此写出来仅供参考哦!!!

平常我们用到的手机号校验是

$phone = strtr( $phone, array( '-' => '', ' '=> '', '(' => '', ')' => '' ) );
$pattern = '/^(?:\+?0?86)?(?:17951)?(1\d{10})$/';
if ( preg_match( $pattern, $phone, $matches ) ) {return $matches[1];}

那如果遇到海外手机号的校验我们可以引入这样一个包 LibPhoneNumber(一个Google的PHP库用于解析、格式、存储和验证国际电话号码)

composer require giggsey/libphonenumber-for-php

安装完扩展包之后可以在实现过程中引入包之后,传入处理过的手机号进行校验即可

 $phoneNumberObject = $phoneNumberpackage->parse('处理好的手机号变量', null);
if ($phoneNumberUtil->isValidNumber($phoneNumberObject)) {eturn '区号' . '-' . '手机号码';} else {return FALSE;}

此外 正则表达式验证email格式可以写成如下的格式:

   return preg_match('#[a-z0-9&\-_.]+@[\w\-_]+([\w\-.]+)?\.[\w\-]+#is', $str) ? true : false;

php 验证手机号码(海外手机号)相关推荐

  1. 正则判断手机号地区_验证手机号码、电话号码的正则表达式汇总

    电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3} ...

  2. layui自带验证体系:手机号验证、邮箱验证、必填项非空验证、数字验证(含代码、案例)

    layui自带验证体系:手机号验证.邮箱验证.必填项非空验证.数字验证(含代码.案例) 案例 · 截图: 实例代码: <!DOCTYPE html> <html> <he ...

  3. JS正则验证手机号码或者电话号码(转)

    中国电信运营商手机号码段: 中国移动号段 134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184[1].187.188 中国联通 ...

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

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

  5. Java过滤字符串中的手机号+提取字符串中的手机号+验证是否存在手机号

    河南循中网络科技有限公司 - 精心创作,详细分解,按照步骤,均可成功! 文章目录 结果 代码 结果 话不多说,直接看main执行结果如下 代码 <!-- apache公共基础类 -->&l ...

  6. javascript正则检测用户名验证密码邮箱手机号

    正则验证用户名密码手机号邮箱 html <body><!--账号--><form><div> 请输入账号:<input type="te ...

  7. php验证手机号码 函数,php手机号码验证判断函数

    最简单的最实用的php手机号码正则表达式,有需要的朋友可参考参考. 移动:134.135.136.137.138.139.150.151.157(TD).158.159.187.188 联通:130. ...

  8. 手动正则验证手机号码格式

    正则验证手机号码 let phoneNo=/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/. ...

  9. 正则表达式验证手机号码+定义格式

    撰写时间:2019年07月06日 用正则表达式限制数据的输入,用以减少错误数据的输入,或者减少因为输入数据类型的不对应导致后期代码的出错. 例子:验证手机号码 每个运营商都发行了各自的手机号段,目前中 ...

  10. 简书iOS客户端更新日志160201-关注详情页优化/支持海外手机号登录等

    简书更新下载:简书iOS 2.10.3更新/下载链接 现在我们的活动 给简书app写评论送优惠码!送简书包!仍在进行中,下载了app记得给好评哟:)已经给过评价的小伙伴更新评论同样可以参与活动哟- 1 ...

最新文章

  1. python数组对应元素相乘_python的几种矩阵相乘的公式详解
  2. 【重磅】吴恩达宣布 Drive.ai 自动驾驶汽车服务落地 理想就这样成了现实!
  3. 区块链应用 | 不知道什么时候起,满世界都在谈区块链的事情
  4. go 切换当前运行目录_go调试利器-delve
  5. 几种典型的软件自动化测试框架
  6. 我的Oracle 9i学习日志(20)-- profile
  7. 解决windows10 wireshark无法抓取发出去的包只能抓取接受数据包
  8. [案例分享]科大云炬工作室开发的安卓APP项目
  9. 口语化讲某些软件如BT,电驴,向日葵等穿透内网原理
  10. python中sqrt(4)*sqrt(9)_【单选题】Python表达式sqrt(4)*sqrt(9)的值为
  11. 【题解】SCOI2009围豆豆
  12. LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
  13. vue 多个回调_vue中多层组件间参数的传递、子孙组件回调父组件执行结果
  14. AutoLisp从入门到放弃(十三)
  15. java float 判断整数_判断一个数是否是整数
  16. ​数据科学家必须了解的事:中心极限定理
  17. 科普贴:远程开户,有哪些离岸银行可以选?
  18. Sublime3安装,使用教程以及优秀的插件推荐
  19. Java观察者模式事件委托(通过dota和王者荣耀故事讲解)
  20. 【量化】相关系数进行配对交易

热门文章

  1. J2ME-Loader 使用体验:在安卓上运行 Java 应用
  2. 【2022最新罗技G502吃鸡宏】
  3. Java全国计算机等级考试二级笔记---操作题部分
  4. mysql游标嵌套怎么写,mysql游标和嵌套游标
  5. 机器视觉软件工程师的生活是怎样的?
  6. matlab画图点形状,matlab画图点的形状
  7. 网络安全基础知识笔记
  8. oracle 创建表格乱码,数据库导出excel表格是乱码怎么办-oracle 导出excel 乱码怎么办...
  9. Access2007数据库下载地址与AccessHelper
  10. matlab炮灰模型,非诚勿扰的数学分析