0

Regex за телефонен номер — Тест срещу реални формати

Отстраняване на грешки в регулярните изрази на JavaScript на живо: подчертани съвпадения, групи за улавяне, флагове и предварителен преглед на заместването.

Поддържа $1, $2 и именувани препратки като $<name>; $& вмъква цялото съвпадение. Оставете празно, за да скриете визуализацията.

Обработка... 0%

Резултат

Тази страница предварително зарежда толерантен модел на телефонен номер: (?:\+\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.

Телефонните номера са по-объркани от имейлите: един и същи номер може да бъде написан по дузина начина, така че моделът се основава на незадължителни разделители ([\s.-]?), а не на едно твърдо оформление. Тази толерантност си има цена – могат да се промъкнат кратки цифри – поради което извадката включва отрицателни примери. Гледайте акцентите, за да проверите къде пада границата между „като телефон“ и шум за вашите данни.

Адаптирайте го към вашата страна за секунди: поправете кода на държавата, като замените \+\d{1,3} с литерал като \+380, или принудете точно десет цифри, като премахнете незадължителната опашна група. Всяка редакция се тества отново незабавно спрямо извадката и броячът на съвпаденията ви казва кога сте били твърде стриктни или твърде свободни.