[PHP] 验证手机号格式和邮箱格式的正则表达式

经常使用的正则,验证是否是手机号或者邮箱

\w的意思是  [a-zA-Z0-9_] 这几个字符

+意思是1次到多次

*意思是0次到多次

? 意思是0次到1次

复制代码
<?php
class Helper{
    /**
     * 验证手机号
     * @param $mobile
     * @return bool
     */
    public static function isMobile($mobile){
        if (empty($mobile)) {
            return false;
        }
        $eg = "/^((\(\d{2,3}\))|(\d{3}\-))?1(3|4|5|6|7|8|9)\d{9}$/";
        if (preg_match($eg, $mobile)) {
            return true;
        }
        return false;
    }

    /**
     * 验证邮箱
     * @param $email
     * @return bool
     */
    public static function isEmail($email){
        if (empty($email)) {
            return false;
        }
        $eg = "/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/";
        if (preg_match($eg, $email)) {
            return true;
        }
        return false;
    }
}
复制代码

 

posted @   唯一客服系统开发笔记  阅读(653)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-09-04 [Go]GO语言实战-gorm获取insert的自增id 和 struct标签不映射到表字段
2018-09-04 [PHP] 数据结构-单链表头插法PHP实现
2018-09-04 [PHP] 数据结构-从尾到头打印链表PHP实现
2018-09-04 [PHP] 数据结构-输出链表倒数第k个结点PHP实现
点击右上角即可分享
微信分享提示
1
chat with us