Γεννήτρια και Επαληθευτής Τηλεφωνικών Αριθμών - Δοκιμαστικοί Αριθμοί για Οποιαδήποτε Χώρα
Δημιουργήστε έγκυρους δοκιμαστικούς τηλεφωνικούς αριθμούς για ΗΠΑ, Ηνωμένο Βασίλειο, Μεξικό, Ινδία. Δημιουργήστε κινητούς ή σταθερούς αριθμούς με σωστή μορφοποίηση. Δωρεάν εργαλείο για προγραμματιστές που ελέγχουν λογική επικύρωσης.
Γεννήτρια και Επαληθευτής Τηλεφωνικών Αριθμών
Τεκμηρίωση
Τι είναι μια γεννήτρια και επικυρωτής αριθμών τηλεφώνου;
Μια γεννήτρια αριθμών τηλεφώνου δημιουργεί αριθμούς που ακολουθούν τους κανόνες μορφοποίησης μιας πραγματικής χώρας, χωρίς να ανήκουν σε κανέναν πραγματικό συνδρομητή. Το εργαλείο δημιουργεί δοκιμαστικούς αριθμούς τηλεφώνου για τις Ηνωμένες Πολιτείες, το Ηνωμένο Βασίλειο, το Μεξικό και την Ινδία. Μπορεί να παράγει αριθμό κινητού ή σταθερού τηλεφώνου, σε τοπική μορφή ή σε διεθνή μορφή E.164, και ελέγχει το αποτέλεσμα με βάση τους κανόνες αρίθμησης της αντίστοιχης χώρας. Προορίζεται για δοκιμή λογισμικού και όχι για πραγματικές κλήσεις ή μηνύματα.
Πώς η γεννήτρια δημιουργεί έναν αριθμό
Κάθε αριθμός που δημιουργεί το εργαλείο έχει δύο μέρη: έναν σταθερό κωδικό περιοχής και μια ομάδα τυχαίων ψηφίων.
-
Χώρα και περιοχή. Κάθε υποστηριζόμενη χώρα περιλαμβάνει τέσσερις ενδεικτικές περιοχές (για παράδειγμα, στις ΗΠΑ: Νέα Υόρκη, Καλιφόρνια, Τέξας, Φλόριντα). Κάθε περιοχή αντιστοιχίζεται σε έναν πραγματικό κωδικό περιοχής, επομένως η επιλογή «Καλιφόρνια» δίνει πάντα τον κωδικό περιοχής 213 και η επιλογή «Νέα Υόρκη» δίνει πάντα τον 212.
-
Κινητό ή σταθερό. Στο Ηνωμένο Βασίλειο και την Ινδία, οι αριθμοί κινητού και σταθερού τηλεφώνου χρησιμοποιούν διαφορετικά προθέματα. Στις ΗΠΑ και το Μεξικό, το εργαλείο χρησιμοποιεί το ίδιο σύνολο κωδικών περιοχής και για τους δύο τύπους, επειδή δεν μοντελοποιεί ξεχωριστό εύρος αποκλειστικά για κινητά σε αυτές τις δύο χώρες.
-
Τυχαία ψηφία. Το εργαλείο συμπληρώνει το υπόλοιπο του αριθμού, μέχρι ένα σταθερό συνολικό μήκος 10 ψηφίων, με τυχαία ψηφία. Ο τύπος είναι απλός:
τυχαία ψηφία = 10 − μήκος του κωδικού περιοχής
Για έναν μεξικανικό κωδικό περιοχής 2 ψηφίων, όπως ο 55, αυτό σημαίνει 8 τυχαία ψηφία. Για έναν αμερικανικό κωδικό περιοχής 3 ψηφίων, όπως ο 213, αυτό σημαίνει 7 τυχαία ψηφία.
-
Εξαίρεση στις ΗΠΑ. Οι αριθμοί των ΗΠΑ ακολουθούν το Βορειοαμερικανικό Σχέδιο Αρίθμησης (NANP). Μετά τον κωδικό περιοχής 3 ψηφίων, τα επόμενα 3 ψηφία (ο κωδικός κέντρου) πρέπει να αρχίζουν με ψηφίο από 2 έως 9 και δεν μπορούν να είναι κωδικός υπηρεσίας, όπως οι 911 ή 411. Το εργαλείο το επιβάλλει δημιουργώντας ξανά αυτά τα 3 ψηφία μέχρι να περάσουν τον έλεγχο και, στη συνέχεια, προσθέτει 4 ακόμη τυχαία ψηφία για τον αριθμό γραμμής.
-
Μορφοποίηση. Τα τελικά ψηφία ομαδοποιούνται και, αν επιλεγεί διεθνής μορφή, προηγούνται από σύμβολο συν και τον κωδικό χώρας, σύμφωνα με το πρότυπο E.164.
Υποστηριζόμενες χώρες και κωδικοί περιοχής
| Χώρα | Ενδεικτικές περιοχές και οι σταθεροί κωδικοί περιοχής τους | Συνολικά ψηφία | Κανόνας προθέματος κινητού |
|---|---|---|---|
| Ηνωμένες Πολιτείες (+1) | Νέα Υόρκη 212, Καλιφόρνια 213, Τέξας 214, Φλόριντα 305 | 10 | Ίδιοι κωδικοί με τα σταθερά τηλέφωνα |
| Ηνωμένο Βασίλειο (+44) | Λονδίνο 20, Μάντσεστερ 161, Μπέρμιγχαμ 121, Γλασκώβη 141 (σταθερό)· τα κινητά χρησιμοποιούν 7700–7703 | 10 | Αρχίζει με 7 |
| Μεξικό (+52) | Πόλη του Μεξικού 55, Γουαδαλαχάρα 33, Μοντερέι 81, Κανκούν 998 | 10 | Ίδιοι κωδικοί με τα σταθερά τηλέφωνα |
| Ινδία (+91) | Δελχί 11, Μουμπάι 22, Μπανγκαλόρ 80, Τσενάι 44 (σταθερό)· τα κινητά χρησιμοποιούν ένα από τα 6, 7, 8, 9 | 10 | Αρχίζει με 6, 7, 8 ή 9 |
Και οι τέσσερις χώρες παράγουν σε αυτό το εργαλείο έναν εθνικό αριθμό 10 ψηφίων. Αυτό αντιστοιχεί στην πραγματική πρακτική στις ΗΠΑ και την Ινδία, ενώ αποτελεί απλοποίηση για το Ηνωμένο Βασίλειο και το Μεξικό, όπου τα πραγματικά σχέδια αρίθμησης επιτρέπουν ορισμένες παραλλαγές.
αριθμός κινητού στην Πόλη του Μεξικού
- Χώρα: Μεξικό (+52). Περιοχή: Πόλη του Μεξικού, όπου ο κωδικός περιοχής ορίζεται σε 55.
- Τύπος αριθμού: κινητό. Τα προθέματα κινητών στο Μεξικό συμπίπτουν με τα προθέματα σταθερών, επομένως το πρόθεμα παραμένει 55.
- Απαιτούμενα τυχαία ψηφία: 10 − 2 = 8. Ας υποθέσουμε ότι το εργαλείο δημιουργεί το 12.345.678.
- Συνδυασμένα ψηφία: 5512345678.
- Ομαδοποίηση σύμφωνα με τη μορφή του Μεξικού (2-4-4 για κωδικό περιοχής 2 ψηφίων): 55 1234 5678.
- Η διεθνής μορφή προσθέτει τον κωδικό χώρας: +52 55 1234 5678. Η τοπική μορφή τον παραλείπει: 55 1234 5678.
αριθμός των ΗΠΑ και ο κανόνας NANP
- Χώρα: Ηνωμένες Πολιτείες (+1). Περιοχή: Καλιφόρνια, όπου ο κωδικός περιοχής ορίζεται σε 213.
- Απαιτούμενα τυχαία ψηφία: 10 − 3 = 7. Το εργαλείο επιλέγει έναν κωδικό κέντρου 3 ψηφίων που αρχίζει με 2–9 και δεν είναι κωδικός N11 και, στη συνέχεια, 4 ακόμη ψηφία. Ας υποθέσουμε ότι επιλέγει τα 555 και 0199.
- Συνδυασμένα ψηφία: 2135550199.
- Ομαδοποίηση με τη μορφή 3-3-4 του NANP: 213.555 0199.
- Διεθνής μορφή: +1.213.555 0199.
Επειδή ο κανόνας για τον κωδικό κέντρου εφαρμόζεται κατά τη δημιουργία, αυτός ο αριθμός θα περνά πάντα τον έλεγχο επικύρωσης του ίδιου του εργαλείου.
E.164: η διεθνής μορφή
Το E.164 είναι το πρότυπο αρίθμησης που καθόρισε η Διεθνής Ένωση Τηλεπικοινωνιών (ITU) το 1984. Περιορίζει έναν αριθμό τηλεφώνου σε 15 ψηφία και απαιτεί σύμβολο συν πριν από τον κωδικό χώρας όταν ο αριθμός γράφεται για διεθνή χρήση, για παράδειγμα +52 55 1234 5678. Το λογισμικό που αποθηκεύει αριθμούς τηλεφώνου προτιμά συνήθως το E.164, επειδή εξαλείφει την αμφισημία: ένας αριθμός όπως +15551234567 προσδιορίζει από μόνος του τη χώρα, ενώ ένας αριθμός γραμμένος τοπικά, όπως (555) 123-4567, όχι.
Πώς λειτουργεί η επικύρωση σε αυτό το εργαλείο
Με το πάτημα του «Δημιουργία» δημιουργείται ένας αριθμός και ταυτόχρονα ελέγχεται, ενώ δίπλα του εμφανίζεται ένδειξη «έγκυρος» ή «μη έγκυρος». Ο έλεγχος εξετάζει:
- Μήκος. Ο εθνικός αριθμός πρέπει να έχει ακριβώς 10 ψηφία, συν τον κωδικό χώρας αν είναι γραμμένος σε διεθνή μορφή.
- Κωδικοί κέντρου και περιοχής των ΗΠΑ. Τόσο ο κωδικός περιοχής 3 ψηφίων όσο και ο κωδικός κέντρου 3 ψηφίων πρέπει να αρχίζουν με 2–9 και να μην είναι κωδικός N11, όπως ο 911.
- Αριθμοί κινητού στην Ινδία. Το πρώτο ψηφίο πρέπει να είναι 6, 7, 8 ή 9.
- Αριθμοί κινητού στο Ηνωμένο Βασίλειο. Ο αριθμός πρέπει να αρχίζει με 7.
Επειδή η γεννήτρια δημιουργεί ήδη αριθμούς σύμφωνα με τους ίδιους κανόνες, ένας αριθμός που μόλις δημιουργήθηκε εμφανίζεται κανονικά ως έγκυρος. Ο έλεγχος υπάρχει κυρίως για να παρουσιάζει με εμφανή τρόπο την ίδια λογική που θα χρησιμοποιούσε ένας προγραμματιστής για την επικύρωση αριθμών τηλεφώνου που εισάγουν πραγματικοί χρήστες.
Συχνές ερωτήσεις
Είναι αυτοί πραγματικοί αριθμοί τηλεφώνου που μπορούν να δεχτούν κλήσεις ή μηνύματα; Όχι. Δημιουργούνται τυχαία και ακολουθούν τη σωστή μορφή για τη χώρα τους, αλλά δεν έχουν εκχωρηθεί σε κανέναν πραγματικό συνδρομητή. Μπορεί συμπτωματικά να αντιστοιχούν σε πραγματικό αριθμό, επομένως δεν πρέπει να χρησιμοποιούνται για κλήσεις ή αποστολή μηνυμάτων.
Ποια είναι η διαφορά μεταξύ διεθνούς και τοπικής μορφής; Η διεθνής μορφή αρχίζει με σύμβολο συν και τον κωδικό χώρας, όπως +52 55 1234 5678. Η τοπική μορφή παραλείπει τον κωδικό χώρας, όπως 55 1234 5678, όπως θα καλούσε κάποιος μέσα από τη συγκεκριμένη χώρα.
Γιατί οι αριθμοί των ΗΠΑ και του Μεξικού δεν διακρίνουν τα κινητά από τα σταθερά, ενώ οι αριθμοί του Ηνωμένου Βασιλείου και της Ινδίας τα διακρίνουν; Αυτό το εργαλείο χρησιμοποιεί τον ίδιο κατάλογο κωδικών περιοχής για κινητά και σταθερά στις ΗΠΑ και το Μεξικό, επομένως ένας αριθμός που δημιουργείται ως «κινητό» και ένας που δημιουργείται ως «σταθερό» από την ίδια περιοχή μπορεί να φαίνονται πανομοιότυποι. Το Ηνωμένο Βασίλειο και η Ινδία χρησιμοποιούν ξεχωριστούς καταλόγους προθεμάτων για κινητά και σταθερά, επομένως οι δύο τύποι διαφέρουν.
Αποθηκεύει ή στέλνει αυτό το εργαλείο τους αριθμούς που δημιουργεί; Όχι. Η δημιουργία και η επικύρωση πραγματοποιούνται στο πρόγραμμα περιήγησης. Δεν αποστέλλεται τίποτα σε διακομιστή ούτε αποθηκεύεται κάτι μετά το κλείσιμο της σελίδας.
Μπορούν οι αριθμοί που δημιουργούνται να χρησιμοποιηθούν σε εφαρμογή παραγωγής; Πρέπει να χρησιμοποιούνται μόνο για ανάπτυξη και δοκιμές. Δεν είναι επαληθευμένοι ενεργοί αριθμοί και δεν πρέπει να αποθηκεύονται ως πραγματικά δεδομένα πελατών.
Πώς επικυρώνω αριθμούς τηλεφώνου στον δικό μου κώδικα; Ορίστε μια κανονική έκφραση για τη μορφή κάθε χώρας, αφαιρέστε τα κενά και τα σημεία στίξης από την είσοδο και συγκρίνετέ την με το αναμενόμενο μήκος και τους κανόνες προθεμάτων, όπως στους ελέγχους που περιγράφονται παραπάνω. Για χρήση παραγωγής σε πολλές χώρες, μια συντηρούμενη βιβλιοθήκη όπως η libphonenumber της Google χειρίζεται πολύ περισσότερες οριακές περιπτώσεις από μια χειροκίνητα γραμμένη κανονική έκφραση.