Ověření telefonního čísla v Laravel

Ověřování telefonních čísel v systému Laravel Ověřování telefonních čísel je v moderních aplikacích běžným požadavkem. Čistá a přesná telefonní data zajišťují spolehlivou komunika...

Světlý režim slouží jen pro ukázku funkcionality. Proto používejte tmavou verzi webu.

17. 11. 2025

Ověření telefonního čísla v Laravel

Ověřování telefonních čísel v systému Laravel

Ověřování telefonních čísel je v moderních aplikacích běžným požadavkem. Čistá a přesná telefonní data zajišťují spolehlivou komunikaci, správné ověření identity uživatele a konzistentní formátování databáze. Laravel poskytuje flexibilní nástroje pro validaci jednoduchých i složitých formátů telefonních čísel prostřednictvím vestavěných pravidel, regexů, vlastních pravidel a knihoven třetích stran.

Základní ověřování telefonních čísel pomocí vestavěných pravidel

Použití požadovaných a číselných pravidel

Pro základní číselné zadávání v telefonu:

$request->validate([
'phone' => ['required', 'numeric'],
]);

Tím se zajistí, že hodnota bude obsahovat pouze číslice. Je to užitečné pro místní formáty bez symbolů nebo kódů zemí.

Použití regexu pro jednoduché vzory

Regex umožňuje základní vynucení struktury. Například desetimístné místní číslo:

$request->validate([
'phone' => ['required', 'regex:/^[0-9]{10}$/'],
]);

Osvědčené postupy při používání regexů

  • Vzorky musí být minimální a čitelné.
  • Vyhněte se příliš přísným vzorům, které odmítají platné formáty z reálného světa.
  • správně ukončete znaky, abyste se vyhnuli nechtěným shodám.

Ověřování mezinárodních telefonních čísel

Porozumění formátování E.164

E.164 je globální standard pro telefonní čísla. Vyžaduje úvodní znaménko plus následované až patnácti číslicemi. Příklad: +15551234567.

Regex pro E.164 ve validaci Laravel

Spolehlivý vzor E.164:

$request->validate([
'phone' => ['required', 'regex:/^\+[1-9][0-9]{1,14}$/'],
]);

Vysvětlení:

  • Hodnota musí začínat znaménkem plus.
  • První číslice nesmí být nula.
  • Číslo může obsahovat až patnáct číslic.

Obvyklá úskalí

  • Povolení mezer nebo interpunkčních znamének při použití E.164.
  • Přijímá kódy zemí začínající nulou.
  • Zapomenutí ukotvení vzoru regex na začátku a na konci řetězce.

Použití vlastních pravidel ověřování

Vytvoření vlastního pravidla

Generování třídy pravidel:

php artisan make:rule PhoneNumber

Implementace průchodů a zpráv

Příklad pravidla prosazujícího E.164:

namespace App\Rules;
 
use Illuminate\Contracts\Validation\Rule;
 
class PhoneNumber implements Rule
{
public function passes($attribute, $value)
{
return preg_match('/^\+[1-9][0-9]{1,14}$/', $value) === 1;
}
 
public function message()
{
return 'The :attribute field must be a valid phone number.';
}
}

Použití vlastního pravidla uvnitř formuláře Požadavky

public function rules()
{
return [
'phone' => [new \App\Rules\PhoneNumber],
];
}

Tím se zapouzdří logika ověřování a řadiče zůstanou čisté.

Ověřování telefonních čísel v požadavcích na formuláře

Centralizace logiky ověřování

Formulář Žádosti poskytuje vyhrazené místo pro ověřování. Zlepšují udržovatelnost a podporují vlastní zprávy, autorizaci a opakovaně použitelná pravidla.

Příklad FormRequest s pravidly pro telefonování

namespace App\Http\Requests;
 
use Illuminate\Foundation\Http\FormRequest;
 
class StoreUserRequest extends FormRequest
{
public function rules()
{
return [
'phone' => ['required', 'regex:/^\+[1-9][0-9]{1,14}$/'],
];
}
}

Vlastní zprávy a pojmenování atributů

public function messages()
{
return [
'phone.regex' => 'Enter a valid E.164 phone number.',
];
}
 
public function attributes()
{
return [
'phone' => 'phone number',
];
}

Použití knihoven třetích stran pro pokročilé ověřování

Kdy použít knihovnu

Pokud potřebujete specifické formátování, parsování, normalizaci nebo validaci nad rámec jednoduchého regexu, použijte knihovnu. To je užitečné při podpoře více regionů.

Příklad použití balíčku propaganistas/laravel-phone

Nainstalujte balíček:

composer require propaganistas/laravel-phone

Ověření telefonního čísla pro určitou zemi:

$request->validate([
'phone' => ['required', 'phone:US'],
]);

Ověření mezinárodního telefonního čísla:

$request->validate([
'phone' => ['required', 'phone:INTERNATIONAL'],
]);

Ověřte více možných zemí:

$request->validate([
'phone' => ['required', 'phone:US,CA'],
]);

Souhrn

Laravel nabízí výkonné možnosti validace telefonních čísel od jednoduché kontroly číslic až po pokročilou mezinárodní validaci. Vývojáři mohou používat vestavěná pravidla pro jednoduché případy, regex pro strukturované formáty, vlastní pravidla pro složitou logiku a externí knihovny pro globální přesnost. Tyto nástroje umožňují aplikacím shromažďovat čistá, konzistentní a spolehlivá telefonní data v různých oblastech a případech použití.

Původní článek publikoval Nabil Hassen.

Mohlo by vám pomoct

Praktické věci kolem webu

Než se pustíte do webu, hodí se mít jasno v podkladech, WordPressu, cookies a měření.

Google reference

Co říkají klienti

Ukázky skutečných recenzí, které klienti zanechali na mém Google profilu.

Přejít na recenze
★ ★ ★ ★ ★

„Člověk, který své práci a rozumí a ví co dělá. Velmi rychlá komunikace a profesionální přístup. Doporučuji.“

Jaroslav Kupča
Google
★ ★ ★ ★ ★

„Skvělá spolupráce, při dalších projektech určitě nebudu shánět někoho jiného.“

Roman Koňařík
Google
★ ★ ★ ★ ★

„S panem Vančurou jsem spolupracovala na tvorbě mých webových stránek a jsem maximálně spokojená. Oceňuji profesionální přístup, rychlou komunikaci a schopnost přesně pochopit moje představy. Web je moderní, přehledný, funkční a skvěle vypadá i na mobilu. Celý proces proběhl hladce, s jasným vysvětlením jednotlivých kroků a výborným výsledkem. Určitě doporučuji každému, kdo hledá spolehlivý a kvalitní přístup.“

Barbora Zemánková
Google
★ ★ ★ ★ ★

„Spolupráce při tvorbě konfigurátoru proběhla naprosto bez problémů. Oceňuji profesionální přístup, rychlou komunikaci a schopnost pochopit specifický projekt od A do Z. Konfigurátor je přehledný, funkční a přesně odpovídá mým požadavkům. Rozhodně doporučuji.“

mareksevcik_FPV
Google
★ ★ ★ ★ ★

„Velmi dobrá a rychlá spolupráce. Doporučuji!“

Leoš Kaucký
Google
★ ★ ★ ★ ★

„Přesně takto si představujeme profesionální práci. Dekujeme“

STAVILLI
Google
★ ★ ★ ★ ★

„Ať už se jedná o optimalizaci webu, nebo tvorbu na míru oceňuji kromě profesionální práce a znalostí problematiky také férový přístup a komunikaci.“

Aleš Illický
Google
★ ★ ★ ★ ★

„Děkuji za profesionální spolupráci, vše dle domluvy, naprostá spokojenost a mohu jen vřele doporučit.... Při dalších projektech určitě opět využiji Vašich služeb“

Peter Spilak
Google
★ ★ ★ ★ ★

„Profesionalita a velká ochota, nemohu jinak než doporučit“

Magdalena Vašková
Google
★ ★ ★ ★ ★

„Skvělá zkušenost při tvorbě webu, profesionální přístup, rychlost, ochota pomoci“

Jana Kono
Google
★ ★ ★ ★ ★

„Rychlá spolupráce a komunikace – mohu jen doporučit.“

Gawix
Google
★ ★ ★ ★ ★

„Moc mi pomohl, když jsem potřebovala pomoc s webem. A bylo to gratis :)). Jsem mu neskonale vděčná.“

Radka Arbesová
Google
★ ★ ★ ★ ★

„Děkuji Jiřímu za rychlou a kvalitní spolupráci na tvorbě webu. Srozumitelná a ochotná komunikace mě vždycky potěší a přináší důvěru.“

Jiří Mařík
Google
★ ★ ★ ★ ★

„Jsem maximálně spokojená. Rychlost, ochota a cenově dostupné. Děkuji“

Veronika Černá
Google
★ ★ ★ ★ ★

„Naprostá spokojenost. Rychlá komunikace, skvělá cena a odborná pomoc. Moc děkuji :)“

Patricie Kučerová
Google
★ ★ ★ ★ ★

„Velká spokojenost, rychlost a p. Vančura moc dobře ví co dělá. :)“

Ondřej Daniško
Google
★ ★ ★ ★ ★

„dobrá práce, rychlá odezva“

Zuzana Jírová
Google
★ ★ ★ ★ ★

„S programátory mám zkušeností hodně, ale tady musím opravdu pochválit. Pro mě a mé přátele vytvořil skvělý nástroj na evidenci sbírek a opravdu se to povedlo. Bylo to hotové rychle, kvalitně a za skvělou cenu. Komunikace funguje velmi rychle, což je super a ne úplně standard. Díky za super práci, za mě 100% spokojenost!“

Zdeněk
Google
★ ★ ★ ★ ★

„Vše bylo rychlé a hlavně to funguje. Dobrá práce.“

Lukáš Bartášek
Google
★ ★ ★ ★ ★

„Normálně recenze nepíši, ale zde rád doporučím kvalitní práci. Jiří pro mě vytvořil web pro dětské tábory. Kvalitní práce, rychlá komunikace a vlastní nápady, které Jiří sám přidá, jsou na velice vysoké úrovni. Nemohu hodnotit jinak než 5/5.“

Tomáš Loněk
Google
★ ★ ★ ★ ★

„Pan Jiri nam delal jiz 3 webove stranky a vzdy velka spokojenost, je mega rychly a vse hned kladne vyridi, mohu pouze doporucit. Poradi si bez problemu i s rezervacnimi kalendaremi, udrzbou socialnich siti, atd.“

Barbara Mašková
Google