QQ扫一扫联系
Laravel -Phone包使在 PHP 和 Laravel 中处理电话号码变得轻而易举,提供验证规则、属性转换、实用帮助程序等。
您是否曾经围绕支持多个国家/地区的电话号码建立过验证?该软件包内置了有用的验证规则,可以轻松验证任何国家/地区的号码。您可以指定可接受的国家/地区代码格式,但同时接受有效的“国际”号码:
// Validate either USA or Belguim
Validator::make($request->all(), [
'phone_number' => 'phone:US,BE',
]);
// Validate US specifically, but also accept other countries
Validator::make($request->all(), [
'phone_number' => 'phone:US,INTERNATIONAL',
]);
// Use the Phone rule
Validator::make($request->all(), [
'phone_number' => (new Phone)->country(['US', 'BE']),
]);
// Match country code against another data field
Validator::make($request->all(), [
'phone_number' => (new Phone)->countryField('custom_country_field'),
'custom_country_field' => 'required_with:phone_number',
]);
该软件包在底层使用Google 电话号码处理库的 PHP 端口,该库具有强大的解析、格式化和验证功能,可用于处理 PHP 中的电话号码:
// Formatting examples
$phone = new PhoneNumber('012/34.56.78', 'BE');
$phone->format($format); // Custom formatting
$phone->formatE164(); // +3212345678
$phone->formatInternational(); // +32 12 34 56 78
$phone->formatRFC3966(); // +32-12-34-56-78
$phone->formatNational(); // 012 34 56 78
您可以了解有关此软件包的更多信息、获取完整的安装说明并在 GitHub 上查看源代码。以获得有关此包的完整文档。