PHP验证是不是真实手机号

Composer安装验证类

php 复制代码
composer require giggsey/libphonenumber-for-php

FastAdmin 中封装工具类

在 FastAdmin 的 application/common/library/ 目录下创建一个工具类PhoneUtil.php

php 复制代码
<?php
namespace app\common\library;

use libphonenumber\PhoneNumberUtil;
use libphonenumber\NumberParseException;

class PhoneUtil
{
    /**
     * 验证手机号是否合法
     * @param string $phone 手机号
     * @param string $region 国家代码,如 CN
     * @return bool
     */
    public static function isValid($phone, $region = 'CN')
    {
        $phoneUtil = PhoneNumberUtil::getInstance();
        try {
            $numberProto = $phoneUtil->parse($phone, $region);
            return $phoneUtil->isValidNumber($numberProto);
        } catch (NumberParseException $e) {
            return false;
        }
    }
}

调用方法

php 复制代码
use app\common\library\PhoneUtil;

// 验证手机号
if (!PhoneUtil::isValid($phone)) {
    $this->error('请输入正确的手机号码');
}
相关推荐
ZHOUPUYU4 小时前
PHP 8.0 高级技术实战:从新特性到性能优化
android·性能优化·php
唐青枫5 小时前
Yii2 Model 详解:属性、验证、场景与 ActiveRecord 实战
php
ZHOUPUYU5 小时前
PHP 高级技术实战:从原理到高并发架构落地
android·性能优化·php
海宇数据6 小时前
零信任架构实战:基于海宇车辆vin码查车辆信息详版构建自动化车险承保定级网关
人工智能·架构·自动化·php
论文复现现场7 小时前
8卡 A100 服务器哪里租?NVLink、RDMA 与 NCCL 验收指南
linux·服务器·php·分布式训练·rdma·nvlink·nccl
谢亮_vipxieliang18 小时前
用 PHP 构建轻量级 REST API:从路由到鉴权的完整实践
开发语言·后端·php
wuyk55521 小时前
《WiFi 嵌入式物联网开发全套实战》| 第 31 章 休眠唤醒 WiFi 断连、时间同步、网络恢复机制
网络·物联网·php
CV工程师丁Sir1 天前
ArkWeb 手记 06|window.open 与页面跳转拦截
开发语言·php·harmonyos
可乐鸡翅yeah_1 天前
HLS 业务 Referer‑Policy 网页元标签引发播放异常排错
前端·javascript·网络·ffmpeg·php·音视频
vipxieliang1 天前
PHP 依赖注入容器从零实现:控制反转、手动注入与容器管理全解析
后端·php