Регулярний вираз для номера телефону
Налагоджуйте регулярні вирази 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, або вимагайте рівно десять цифр, прибравши необов'язкову хвостову групу. Кожна правка миттєво перевіряється на прикладі, а лічильник збігів підкаже, коли патерн став занадто суворим чи занадто вільним.