加入收藏 | 设为首页 | 会员中心 | 我要投稿 漯河站长网 (https://www.0395zz.cn/)- 云服务器、混合云存储、网络、内容创作、云渲染!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 手机号码正则表达试程序代码

发布时间:2022-07-26 10:28:19 所属栏目:PHP教程 来源:互联网
导读:自己常用的一个手机号正则表达式,今天突然发现不可以验证18开头的手机,下面是我以前的验证函数,代码如下: function funcMtel($str)//手机号码正则表达试 { return (preg_match(/(?:13d{1}|15[03689])d{8}$/,$str))?true:false; } /* 测试:18678785887 返回为
  自己常用的一个手机号正则表达式,今天突然发现不可以验证18开头的手机,下面是我以前的验证函数,代码如下:
 
  function funcMtel($str)//手机号码正则表达试
  {
   return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;
  }
  /*
  测试:18678785887
  返回为 false
  */
  原因分析,查看了发现上面正则只能验证以13,15开头的,自然18开头的是不可以用的,修改后,代码如下:
 
  function funcMtel($str)//手机号码正则表达试
  {
   return (preg_match("/(?:1[3|4|5|8]d{1}|15[03689])d{8}$/",$str))?true:false;
  }
  /*
  测试:18678785887
  返回为:true
  */
  这样就成功了.
 
  总结经验:像手机号这类都会不断更新号码段了,我们在写函数时把它写成公共函数,这样就可以解决这个问题了

(编辑:漯河站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读