Регулярний вираз для номера телефону — Тестування на реальних форматах
Налагодження регулярних виразів JavaScript наживо: підсвічування збігів, групи захоплення, прапорці та попередній перегляд замін.
Обробляється повністю у вашому браузері — те, що ви тут вводите, ніколи не вивантажується.
Результат
Про цей інструмент
Ця сторінка завантажує гнучкий шаблон номера телефону: (?:\+\d{1,3}[\s.-]?)?\(?\d{2,4}\)?[\s.-]?\d{2,4}[\s.-]?\d{2,4}(?:[\s.-]?\d{2,4})?. Він приймає необов’язковий + і код країни, код зони, який може бути в дужках, і групи цифр, розділені пробілами, крапками чи дефісами — формати, які люди справді вводять, від +1 415 555 0132 до (044) 123-45-67.
Номери телефонів — це більший безлад, ніж email: той самий номер можна записати десятком способів, тому шаблон покладається на необов'язкові роздільники ([\s.-]?) замість однієї жорсткої структури. Така гнучкість має свою ціну — короткі послідовності цифр можуть прослизнути — саме тому зразок містить негативні приклади. Слідкуйте за підсвічуванням, щоб перевірити, де проходить межа між «схоже на телефон» і шумом для ваших даних.
Адаптуйте його до своєї країни за лічені секунди: зафіксуйте код країни, замінивши \+\d{1,3} на конкретний, наприклад \+380, або вимагайте рівно десять цифр, видаливши необов’язкову кінцеву групу. Кожна зміна миттєво перевіряється на зразку, а лічильник збігів підказує, коли ви стали занадто суворими або занадто м’якими.