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('请输入正确的手机号码');
}