Regex numeru telefonu — test z rzeczywistymi formatami
Debuguj na żywo wyrażenia regularne JavaScript: wyróżnione dopasowania, grupy przechwytywania, flagi i podgląd zamiany.
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.