Αριθμός τηλεφώνου Regex — Δοκιμή ενάντια σε πραγματικές μορφές
Εντοπισμός σφαλμάτων σε τυπικές εκφράσεις 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.
Οι αριθμοί τηλεφώνου είναι πιο ακατάστατοι από τα μηνύματα ηλεκτρονικού ταχυδρομείου: ο ίδιος αριθμός μπορεί να γραφτεί με δώδεκα τρόπους, επομένως το μοτίβο βασίζεται σε προαιρετικά διαχωριστικά ([\s.-]?) αντί σε μια άκαμπτη διάταξη. Αυτή η ανοχή έχει ένα τίμημα - οι βραχυψήφιες μετρήσεις μπορεί να περάσουν - γι' αυτό το δείγμα περιλαμβάνει αρνητικά παραδείγματα. Παρακολουθήστε τις καλύτερες στιγμές για να ελέγξετε πού πέφτει το όριο μεταξύ "όπως τηλέφωνο" και θορύβου για τα δεδομένα σας.
Προσαρμόστε τον στη χώρα σας σε δευτερόλεπτα: διορθώστε τον κωδικό χώρας αντικαθιστώντας το \+\d{1,3} με ένα κυριολεκτικό όπως \+380 ή επιβάλετε ακριβώς δέκα ψηφία αφαιρώντας την προαιρετική ομάδα ουράς. Κάθε τροποποίηση δοκιμάζεται εκ νέου αμέσως σε σχέση με το δείγμα και ο μετρητής αντιστοίχισης σάς ενημερώνει πότε έχετε γίνει πολύ αυστηροί ή πολύ χαλαροί.