IP Address Regex — Επικύρωση IPv4 με εύρη
Εντοπισμός σφαλμάτων σε τυπικές εκφράσεις JavaScript ζωντανά: επισημασμένες αντιστοιχίσεις, ομάδες λήψης, σημαίες και προεπισκόπηση αντικατάστασης.
Αποτέλεσμα
Αυτή η σελίδα ανοίγει με το κλασικό αυστηρό μοτίβο IPv4: \b(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\b. Σε αντίθεση με το αφελές \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}, επικυρώνει κάθε οκτάδα: 25[0-5] καλύπτει 250–255, 2[0-4]\d καλύπτει 200–249, 1\d\d καλύμματα 200–249, 1\d\d καλύμματα 1-9, 1\d\d 1-9, 1? 0–99.
Τα \b όρια λέξεων και στα δύο άκρα έχουν μεγαλύτερη σημασία από ό,τι φαίνονται: χωρίς αυτά το μοτίβο θα ταίριαζε ευτυχώς με το 56.30.1.1 μέσα στο 256.300.1.1. Το προφορτωμένο δείγμα περιλαμβάνει ακριβώς τέτοιες διευθύνσεις εκτός εύρους, ώστε να μπορείτε να επαληθεύσετε ότι μόνο οι πραγματικές διευθύνσεις IPv4 ανάβουν στο κείμενο.
Αυτό είναι το μοτίβο που πρέπει να προσεγγίσετε κατά τη συλλογή αρχείων καταγραφής πρόσβασης, το φιλτράρισμα αρχείων διαμόρφωσης ή την επικύρωση πεδίων εισαγωγής. Επικολλήστε ένα κομμάτι των δικών σας αρχείων καταγραφής στην περιοχή δοκιμής — η λίστα αντιστοίχισης παρακάτω δείχνει κάθε διεύθυνση που βρέθηκε μαζί με τη θέση της και η λειτουργία αντικατάστασης σάς επιτρέπει να τα καλύπτετε, για παράδειγμα με ένα σταθερό σύμβολο κράτησης θέσης.