Прескочи на садржај

Генератор и Валидатор Телефонских Бројева - Тест Бројеви за Било Коју Земљу

Генеришите важеће тест телефонске бројеве за САД, УК, Мексико, Индију. Креирајте мобилне или фиксне бројеве са одговарајућим форматирањем. Бесплатан алат за програмере који тестирају логику валидације.

Генератор и Валидатор Телефонских Бројева

Kalkulator učitavanja...
📚

Dokumentacija

Шта је генератор и валидатор телефонских бројева?

Генератор телефонских бројева прави бројеве који прате правила форматирања неке стварне земље, али не припадају ниједном стварном претплатнику. Овај алат генерише пробне телефонске бројеве за Сједињене Америчке Државе, Уједињено Краљевство, Мексико и Индију. Може да направи број мобилног или фиксног телефона, у локалном формату или у међународном формату Е.164, и проверава резултат према правилима нумерације те земље. Намењен је тестирању софтвера, а не упућивању стварних позива или слању порука.

Како генератор прави број

Сваки број који алат направи има два дела: фиксни позивни број области и блок насумичних цифара.

  1. Земља и регион. Свака подржана земља наводи четири примерна региона (на пример, у САД: Њујорк, Калифорнија, Тексас, Флорида). Сваки регион је повезан са једним стварним позивним бројем области, па избор „Калифорнија“ увек даје позивни број 213, а избор „Њујорк“ увек даје 212.

  2. Мобилни или фиксни телефон. У Уједињеном Краљевству и Индији мобилни и фиксни бројеви користе различите префиксе. За САД и Мексико овај алат користи исти скуп позивних бројева области за обе врсте, јер за те две земље не моделира посебан опсег само за мобилне бројеве.

  3. Насумичне цифре. Алат попуњава остатак броја, до укупне фиксне дужине од 10 цифара, насумичним цифрама. Формула је једноставна:

    насumiчне цифре = 10 − дужина позивног броја области

    За мексички позивни број области од 2 цифре, као што је 55, то је 8 насумичних цифара. За амерички позивни број области од 3 цифре, као што је 213, то је 7 насумичних цифара.

  4. Изузетак за САД. Бројеви у САД прате Северноамерички план нумерације (НАНП). После позивног броја области од 3 цифре, наредне 3 цифре (позивни број централе) морају почињати цифром из опсега 2 до 9 и не смеју бити сервисни код попут 911 или 411. Алат то обезбеђује тако што поново насумично бира тих 3 цифара док не испуне услов, а затим додаје још 4 насумичних цифара за линијски број.

  5. Форматирање. Завршне цифре се групишу и, ако је изабран међународни формат, испред њих се додају знак плус и позивни број земље, према обрасцу Е.164.

Подржане земље и позивни бројеви области

ЗемљаПримерни региони и њихови фиксни позивни бројеви областиУкупан број цифараПравило за мобилни префикс
Сједињене Америчке Државе (+1)Њујорк 212, Калифорнија 213, Тексас 214, Флорида 30510Исти позивни бројеви као за фиксне телефоне
Уједињено Краљевство (+44)Лондон 20, Манчестер 161, Бирмингем 121, Глазгов 141 (фиксни телефони); мобилни користе 7700–770310Почиње са 7
Мексико (+52)Мексико Сити 55, Гвадалахара 33, Монтереј 81, Канкун 99810Исти позивни бројеви као за фиксне телефоне
Индија (+91)Делхи 11, Мумбај 22, Бангалор 80, Ченај 44 (фиксни телефони); мобилни користе једну од вредности 6, 7, 8, 910Почиње са 6, 7, 8 или 9

Све четири земље у овом алату дају национални број од 10 цифара. То одговара стварној пракси у САД и Индији, а представља поједностављење за Уједињено Краљевство и Мексико, где стварни планови нумерације допуштају извесна одступања.

мобилни број из Мексико Ситија

  1. Земља: Мексико (+52). Регион: Мексико Сити, чиме се позивни број области поставља на 55.
  2. Тип броја: мобилни. Мексички мобилни префикси подударају се са префиксима фиксних телефона, па је префикс и даље 55.
  3. Потребне насумичне цифре: 10 − 2 = 8. Претпоставимо да алат генерише 12.345.678.
  4. Спојене цифре: 5512345678.
  5. Груписано према мексичком формату (2-4-4 за позивни број области од 2 цифре): 55 1234 5678.
  6. Међународни формат додаје позивни број земље: +52 55 1234 5678. У локалном формату он се изоставља: 55 1234 5678.

број из САД и правило НАНП-а

  1. Земља: Сједињене Америчке Државе (+1). Регион: Калифорнија, чиме се позивни број области поставља на 213.
  2. Потребне насумичне цифре: 10 − 3 = 7. Алат бира позивни број централе од 3 цифре, који почиње са 2–9 и није код Н11, а затим додаје још 4 цифара. Претпоставимо да изабере 555 и 0199.
  3. Спојене цифре: 2135550199.
  4. Груписано према НАНП формату 3-3-4: 213.555 0199.
  5. Међународни формат: +1.213.555 0199.

Пошто се правило за позивни број централе примењује током генерисања, овај број ће увек проћи сопствену проверу ваљаности алата.

Е.164: међународни формат

Е.164 је стандард нумерације који је Међународна унија за телекомуникације (ИУТ) утврдила 1984. Он ограничава телефонски број на 15 цифара и захтева знак плус испред позивног броја земље када се број записује за међународну употребу, на пример +52 55 1234 5678. Софтвер који чува телефонске бројеве обично преферира Е.164 јер уклања нејасноће: број као што је +15551234567 сам по себи показује земљу, док локално записан број као што је (555) 123-4567 то не показује.

Како функционише провера у овом алату

Кликом на „Генериши“ истовремено се прави и проверава број, а поред њега се приказује ознака „важећи“ или „неважећи“. Провера обухвата:

  • Дужина. Национални број мора имати тачно 10 цифара, уз позивни број земље ако је записан у међународном формату.
  • Позивни бројеви области и централе у САД. И позивни број области од 3 цифре и позивни број централе од 3 цифре морају почињати са 2–9 и не смеју бити код Н11, као што је 911.
  • Мобилни бројеви у Индији. Прва цифра мора бити 6, 7, 8 или 9.
  • Мобилни бројеви у Уједињеном Краљевству. Број мора почињати са 7.

Пошто генератор већ прави бројеве према истим овим правилима, новогенерисани број ће обично бити приказан као важећи. Провера пре свега видљиво показује исту логику коју би програмер користио за проверу телефонских бројева које уносе стварни корисници.

Најчешће постављана питања

Да ли су ово стварни телефонски бројеви који могу да примају позиве или поруке? Не. Они се насумично генеришу и прате исправан формат своје земље, али нису додељени ниједном стварном претплатнику. Случајно се могу подударити са стварним бројем, па их не треба користити за упућивање позива или слање порука.

Која је разлика између међународног и локалног формата? Међународни формат почиње знаком плус и позивним бројем земље, као што су +52 55 1234 5678. У локалном формату позивни број земље изостаје, као у 55 1234 5678, што одговара начину бирања броја унутар те земље.

Зашто се код бројева из САД и Мексика не разликују мобилни и фиксни бројеви, док се код бројева из Уједињеног Краљевства и Индије разликују? Овај алат користи исти списак позивних бројева области за мобилне и фиксне бројеве у САД и Мексику, па број генерисан као „мобилни“ и број генерисан као „фиксни“ из истог региона могу изгледати исто. Уједињено Краљевство и Индија користе одвојене спискове префикса за мобилне и фиксне бројеве, па се те две врсте разликују по изгледу.

Да ли овај алат чува или шаље бројеве које генерише? Не. Генерисање и провера обављају се у прегледачу. Ништа се не шаље серверу нити се чува након затварања странице.

Могу ли се генерисани бројеви користити у продукционој апликацији? Треба их користити само за развој и тестирање. То нису проверени активни бројеви и не треба их чувати као стварне податке о корисницима.

Како да проверим телефонске бројеве у сопственом коду? Дефинишите регуларни израз за формат сваке земље, уклоните размаке и интерпункцију из уноса и упоредите га са очекиваном дужином и правилима за префикс, слично описаним проверама. За продукциону употребу у више земаља, одржавана библиотека као што је Гуглова библиотека libphonenumber обрађује много више граничних случајева него ручно написан регуларни израз.