加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.52wenzhou.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP正则表达式验证电话号码与邮箱的实例

发布时间:2022-02-22 08:11:27 所属栏目:PHP教程 来源:互联网
导读:PHP正则表达式是一种描述字符串结构的语法规则,是一个特点的格式化模式,能够匹配,替换和街区匹配的字符串。一般PHP正则表达式会用作判断手机号码写法和邮箱写法是否正确,这篇文章也就给大家分享PHP的手机号码和邮箱的正则表达式实例。 php用正则表达式判
       PHP正则表达式是一种描述字符串结构的语法规则,是一个特点的格式化模式,能够匹配,替换和街区匹配的字符串。一般PHP正则表达式会用作判断手机号码写法和邮箱写法是否正确,这篇文章也就给大家分享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
 
       以上就是关于PHP手机号码和邮箱的正则表达式代码,PHP正则表达式的使用还是比较简单的,使用PHP处理复杂字符操作,可以提高工作效率和技术代码量,但是要注意不是所有字符操作都用正则,使用不恰当反而会影响效率。

(编辑:温州站长网)

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

    热点阅读