加入收藏 | 设为首页 | 会员中心 | 我要投稿 莆田站长网 (https://www.0594zz.com.cn/)- 业务安全、应用安全、终端安全、数据分析、数据应用!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP手机号码及邮箱正则表达式实例解析

发布时间:2022-07-27 11:21:42 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP手机号码及邮箱正则表达式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。 php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果
  这篇文章主要介绍了PHP手机号码及邮箱正则表达式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。
 
  php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match().
 
  用正则匹配手机号码的时候, 我们先分析一下手机号码的规律:
 
  1. 手机号通常是11位的
 
  2. 经常是1开头
 
  3. 第二个数字通常是34578这几个数字, 2014.5.5日170号段的手机号开卖所以这里多了个7.
 
  php用正则表达式判断手机号码的写法:
 
  $g = "/^1[34578]d{9}$/";
 
  // "^"符号表示必须是1开头; "[ ]"的意思是第二个数字必须是中括号中一个数字; 而 d 则表示0-9任意数字,后跟{9}表示长度是9个数字; 后面的$表示结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后面可能还跟模式.
 
  从文章中匹配出所有的手机号就可以这样写了:
 
  $str = '手机是13712345678';
  preg_match_all("/^1[34578]d{9}$/", $str, $mobiles);
  //var_dump($mobiles);
  如果要检查用户输入的手机号是否正确可这样来检查:
 
  if(preg_match("/^1[34578]d{9}$/", $mobile)){
  //这里有无限想象
  }
  邮箱的正则:/^([0-9A-Za-z-_.]+)@([0-9a-z]+.[a-z]{2,3}(.[a-z]{2})?)$/i

(编辑:莆田站长网)

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

    热点阅读