Generator și Validator de Numere de Telefon - Numere de Test pentru Orice Țară
Generează numere de telefon de test valide pentru SUA, Marea Britanie, Mexic, India. Creează numere de telefon mobil sau fix cu formatare corectă. Instrument gratuit pentru developeri care testează logica de validare.
Generator și Validator de Numere de Telefon
Documentație
Ce este un generator și validator de numere de telefon?
Un generator de numere de telefon creează numere care respectă regulile de formatare ale unei țări reale, fără să aparțină vreunui abonat real. Acest instrument generează numere de test pentru Statele Unite, Regatul Unit, Mexic și India. Poate produce un număr mobil sau un număr fix, în format local sau în format internațional E.164, și verifică rezultatul în raport cu regulile de numerotație ale țării respective. Este destinat testării software-ului, nu efectuării de apeluri reale sau trimiterii de mesaje text.
Cum construiește generatorul un număr
Fiecare număr creat de instrument are două părți: un prefix fix de zonă și un bloc de cifre aleatorii.
-
Țara și regiunea. Fiecare țară acceptată listează patru regiuni exemplificative (de exemplu, în SUA: New York, California, Texas, Florida). Fiecărei regiuni îi corespunde un prefix de zonă real, astfel încât alegerea „California” oferă întotdeauna prefixul de zonă 213, iar alegerea „New York” oferă întotdeauna 212.
-
Număr mobil sau fix. Pentru Regatul Unit și India, numerele mobile și cele fixe folosesc prefixe diferite. Pentru SUA și Mexic, acest instrument folosește același set de prefixe de zonă pentru ambele tipuri, deoarece nu modelează un interval separat, destinat exclusiv numerelor mobile, pentru aceste două țări.
-
Cifre aleatorii. Instrumentul completează restul numărului, până la o lungime totală fixă de 10 cifre, cu cifre aleatorii. Formula este simplă:
cifre aleatorii = 10 − lungimea prefixului de zonă
Pentru un prefix de zonă mexican cu 2 cifre, precum 55, rezultă 8 cifre aleatorii. Pentru un prefix de zonă american cu 3 cifre, precum 213, rezultă 7 cifre aleatorii.
-
Excepția pentru SUA. Numerele din SUA respectă Planul nord-american de numerotație (NANP). După prefixul de zonă cu 3 cifre, următoarele 3 cifre (prefixul centralei) trebuie să înceapă cu o cifră de la 2 la 9 și nu pot forma un cod de servicii precum 911 sau 411. Instrumentul impune această regulă generând din nou acele 3 cifre până când sunt acceptate, apoi adaugă încă 4 cifre aleatorii pentru numărul de abonat.
-
Formatarea. Cifrele finale sunt grupate și, dacă este selectat formatul internațional, sunt precedate de semnul plus și de codul țării, conform modelului E.164.
Țările acceptate și prefixele de zonă
| Țara | Regiuni exemplificative și prefixele lor fixe de zonă | Numărul total de cifre | Regula prefixului pentru numerele mobile |
|---|---|---|---|
| Statele Unite (+1) | New York 212, California 213, Texas 214, Florida 305 | 10 | Aceleași prefixe ca pentru numerele fixe |
| Regatul Unit (+44) | Londra 20, Manchester 161, Birmingham 121, Glasgow 141 (numere fixe); pentru numerele mobile se folosește 7700–7703 | 10 | Începe cu 7 |
| Mexic (+52) | Ciudad de México 55, Guadalajara 33, Monterrey 81, Cancún 998 | 10 | Aceleași prefixe ca pentru numerele fixe |
| India (+91) | Delhi 11, Mumbai 22, Bangalore 80, Chennai 44 (numere fixe); pentru numerele mobile se folosește una dintre 6, 7, 8, 9 | 10 | Începe cu 6, 7, 8 sau 9 |
Toate cele patru țări produc în acest instrument un număr național de 10 cifre. Aceasta corespunde practicii reale din SUA și India și reprezintă o simplificare pentru Regatul Unit și Mexic, unde planurile reale de numerotație permit anumite variații.
Exemplu detaliat: un număr mobil din Ciudad de México
- Țara: Mexic (+52). Regiunea: Ciudad de México, pentru care prefixul de zonă este fixat la 55.
- Tipul numărului: mobil. Prefixele mobile din Mexic corespund prefixelor pentru numere fixe, astfel încât prefixul este tot 55.
- Cifre aleatorii necesare: 10 − 2 = 8. Să presupunem că instrumentul generează 12.345.678.
- Cifre combinate: 5512345678.
- Grupate conform formatului mexican (2-4-4 pentru un prefix de zonă cu 2 cifre): 55 1234 5678.
- Formatul internațional adaugă codul țării: +52 55 1234 5678. Formatul local îl omite: 55 1234 5678.
Exemplu detaliat: un număr din SUA și regula NANP
- Țara: Statele Unite (+1). Regiunea: California, pentru care prefixul de zonă este fixat la 213.
- Cifre aleatorii necesare: 10 − 3 = 7. Instrumentul generează un prefix de centrală cu 3 cifre, care începe cu 2–9 și nu este un cod N11, apoi încă 4 cifre. Să presupunem că generează 555 și 0199.
- Cifre combinate: 2135550199.
- Grupate în formatul NANP 3-3-4: 213.555 0199.
- Format internațional: +1.213.555 0199.
Deoarece regula pentru prefixul centralei este impusă în timpul generării, acest număr va trece întotdeauna verificarea proprie a instrumentului.
E.164: formatul internațional
E.164 este standardul de numerotație stabilit de Uniunea Internațională a Telecomunicațiilor (UIT) în 1984. Acesta limitează un număr de telefon la 15 cifre și impune un semn plus înaintea codului țării atunci când numărul este scris pentru utilizare internațională, de exemplu +52 55 1234 5678. Software-ul care stochează numere de telefon preferă de obicei E.164 deoarece elimină ambiguitatea: un număr precum +15551234567 își indică singur țara, în timp ce un număr scris local, precum (555) 123-4567, nu o indică.
Cum funcționează validarea în acest instrument
Făcând clic pe „Generează”, instrumentul creează și verifică un număr, afișând lângă acesta un marcaj „valid” sau „invalid”. Verificarea analizează:
- Lungimea. Numărul național trebuie să aibă exact 10 cifre (plus codul țării, dacă este scris în format internațional).
- Prefixele de centrală și de zonă din SUA. Atât prefixul de zonă cu 3 cifre, cât și prefixul de centrală cu 3 cifre trebuie să înceapă cu 2–9 și să nu fie un cod N11, precum 911.
- Numerele mobile din India. Prima cifră trebuie să fie 6, 7, 8 sau 9.
- Numerele mobile din Regatul Unit. Numărul trebuie să înceapă cu 7.
Deoarece generatorul construiește deja numerele conform acestor reguli, un număr generat recent va fi de obicei afișat ca valid. Verificarea există în principal pentru a demonstra vizibil aceeași logică pe care un dezvoltator ar folosi-o pentru validarea numerelor introduse de utilizatori reali.
Întrebări frecvente
Sunt acestea numere de telefon reale, care pot primi apeluri sau mesaje text? Nu. Sunt generate aleatoriu și respectă formatul corect pentru țara lor, dar nu sunt atribuite niciunui abonat real. Se pot potrivi întâmplător cu un număr real, așa că nu trebuie folosite pentru efectuarea de apeluri sau trimiterea de mesaje.
Care este diferența dintre formatul internațional și cel local? Formatul internațional începe cu semnul plus și codul țării, de exemplu +52 55 1234 5678. Formatul local nu include codul țării, de exemplu 55 1234 5678, așa cum ar forma numărul cineva din țara respectivă.
De ce numerele din SUA și Mexic nu fac diferența între numerele mobile și cele fixe, în timp ce cele din Regatul Unit și India o fac? Acest instrument folosește aceeași listă de prefixe de zonă pentru numerele mobile și fixe din SUA și Mexic, astfel încât un număr generat ca „mobil” și unul generat ca „fix” din aceeași regiune pot arăta identic. Regatul Unit și India folosesc liste distincte de prefixe pentru numerele mobile și fixe, astfel încât aceste două tipuri arată diferit.
Stochează sau trimite instrumentul aceste numere? Nu. Generarea și validarea au loc în browser. Nimic nu este trimis unui server și nimic nu este salvat după închiderea paginii.
Pot fi folosite numerele generate într-o aplicație de producție? Acestea trebuie folosite doar pentru dezvoltare și testare. Nu sunt numere funcționale verificate și nu trebuie stocate ca date reale despre clienți.
Cum validez numerele de telefon în propriul meu cod? Definiți o expresie regulată pentru formatul fiecărei țări, eliminați spațiile și semnele de punctuație din datele introduse și comparați rezultatul cu lungimea și regulile de prefix așteptate, similar verificărilor descrise mai sus. Pentru utilizarea în producție în mai multe țări, o bibliotecă întreținută precum libphonenumber de la Google gestionează mult mai multe cazuri-limită decât o expresie regulată scrisă manual.