В Laravel 8 проверка номера телефона с помощью кода набора является общим требованием для многих веб-приложений. Независимо от того, создаете ли вы форму регистрации или контактную форму, важно убедиться, что номер телефона, указанный пользователем, действителен и содержит правильный код набора. В этой статье мы рассмотрим несколько методов проверки телефонных номеров с помощью кодов набора с помощью Laravel 8.
Метод 1. Проверка регулярных выражений
Один из самых простых способов проверки номера телефона с помощью кода набора — использование регулярных выражений. Правила проверки Laravel предоставляют удобное правило regex
, которое позволяет вам определить собственный шаблон регулярного выражения. Вот пример:
$validatedData = $request->validate([
'phone' => ['required', 'regex:/^\+\d{1,3}\-\d{4,14}$/'],
]);
В этом примере шаблон регулярного выражения /^\+\d{1,3}\-\d{4,14}$/
гарантирует, что номер телефона начинается со знака плюс, за которым следует от одной до трех цифр, за которым следует дефис и, наконец, от четырех до четырнадцати цифр.п>
Метод 2: использование правила проверки номера телефона
В Laravel 8 появилось удобное правило проверки phone
, которое упрощает проверку номера телефона, включая коды набора. Вот пример:
$validatedData = $request->validate([
'phone' => ['required', 'phone'],
]);
Правило phone
автоматически проверяет формат номера телефона, включая код набора. Он поддерживает различные форматы, такие как +1234567890
, +12-345-678-90
и другие.
Метод 3: пользовательское правило проверки
Если вам нужна более сложная логика проверки номера телефона, вы можете создать собственное правило проверки. Laravel позволяет легко определять собственные правила проверки. Вот пример:
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
class PhoneWithDialCode implements Rule
{
public function passes($attribute, $value)
{
// Custom validation logic here
}
public function message()
{
return 'The phone number is invalid.';
}
}
Затем вы можете использовать это специальное правило при проверке следующим образом:
$validatedData = $request->validate([
'phone' => ['required', new PhoneWithDialCode],
]);
Проверка телефонных номеров с помощью кодов набора имеет решающее значение для обеспечения точных данных в ваших приложениях Laravel 8. В этой статье мы рассмотрели три метода достижения этой цели: проверку регулярных выражений, использование встроенного правила проверки phone
и создание собственного правила проверки. Выберите метод, который лучше всего соответствует вашим требованиям, и внедрите его в свое приложение, чтобы улучшить взаимодействие с пользователем и повысить целостность данных.