0

Regex numeru telefonu — test z rzeczywistymi formatami

Debuguj na żywo wyrażenia regularne JavaScript: wyróżnione dopasowania, grupy przechwytywania, flagi i podgląd zamiany.

Obsługuje $1, $2 i nazwane odniesienia, takie jak $<name>; $& wstawia całe dopasowanie. Pozostaw puste, aby ukryć podgląd.

Przetwarzanie... 0%

Wynik

Ta strona wstępnie ładuje tolerancyjny wzorzec numeru telefonu: (?:\+\d{1,3}[\s.-]?)?\(?\d{2,4}\)?[\s.-]?\d{2,4}[\s.-]?\d{2,4}(?:[\s.-]?\d{2,4})?. Akceptuje opcjonalny znak + i kod kraju, numer kierunkowy, który może być umieszczony w nawiasach oraz grupy cyfr oddzielone spacjami, kropkami lub myślnikami – formaty, które ludzie faktycznie wpisują, od +1 415 555 0132 do (044) 123-45-67.

Numery telefonów są bardziej bałaganiarskie niż e-maile: ten sam numer można zapisać na kilkanaście sposobów, więc wzór opiera się na opcjonalnych separatorach ([\s.-]?), a nie na jednym sztywnym układzie. Ta tolerancja ma swoją cenę – krótkie ciągi cyfr mogą się prześlizgnąć – dlatego też próba zawiera przykłady negatywne. Obejrzyj najciekawsze momenty, aby sprawdzić, gdzie w przypadku danych przebiega granica między „telefonicznym” a szumem.

Dostosuj go do swojego kraju w ciągu kilku sekund: popraw kod kraju, zastępując \+\d{1,3} literałem, takim jak \+380, lub wymuś dokładnie dziesięć cyfr, usuwając opcjonalną grupę końcową. Każda edycja jest natychmiastowo ponownie testowana na próbce, a licznik dopasowań informuje Cię, kiedy posunąłeś się zbyt rygorystycznie, a kiedy zbyt luźno.