0

Ισχυρός κωδικός Regex — Επεξηγούνται οι κανόνες προοπτικής

Εντοπισμός σφαλμάτων σε τυπικές εκφράσεις JavaScript ζωντανά: επισημασμένες αντιστοιχίσεις, ομάδες λήψης, σημαίες και προεπισκόπηση αντικατάστασης.

Υποστηρίζει $1, $2 και επώνυμες αναφορές όπως $<name>; Το $& εισάγει ολόκληρο το ταίριασμα. Αφήστε κενό για να αποκρύψετε την προεπισκόπηση.

Επεξεργασία... 0%

Αποτέλεσμα

Αυτή η σελίδα ανοίγει με ένα μοτίβο πολιτικής κωδικού πρόσβασης που έχει δημιουργηθεί εξ ολοκλήρου από προβολείς: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Κάθε (?=…) είναι ένας έλεγχος μηδενικού πλάτους που σαρώνει ολόκληρη τη γραμμή χωρίς να την καταναλώνει: ένας απαιτεί ένα πεζό γράμμα, ένα ένα κεφαλαίο, ένα ένα ψηφίο, ένα ένα ειδικό χαρακτήρα — και μόνο τότε .{8,} επιβάλλει το ελάχιστο μήκος.

Οι σημαίες έχουν σημασία εδώ: το m κάνει τα ^ και τα $ να αγκυροβολούν σε κάθε γραμμή αντί για ολόκληρο το κείμενο και το g βρίσκει κάθε γραμμή που πληροί τις προϋποθέσεις. Αυτό μετατρέπει τον ελεγκτή σε λίστα ελέγχου — το δείγμα περιέχει πέντε υποψήφιους κωδικούς πρόσβασης και ανάβουν μόνο οι γραμμές που ικανοποιούν και τις τέσσερις προσδοκίες. Δείτε με μια ματιά γιατί το password123 αποτυγχάνει (χωρίς κεφαλαία, χωρίς ειδικό χαρακτήρα) ενώ περνάει το Tr0ub4dor&3.

Οι προβολές είναι ο τυπικός τρόπος έκφρασης των συνθηκών "πρέπει να περιέχει X κάπου" σε μία μόνο έκφραση και αυτή η προεπιλογή είναι μια ασφαλής παιδική χαρά για να τις μάθετε. Αυξήστε την πολιτική σε 12+ χαρακτήρες, προσθέστε έναν έλεγχο (?!.*(.)\1\1) έναντι τριπλών επαναλήψεων ή επικολλήστε μια λίστα με πραγματικούς υποψήφιους κωδικούς πρόσβασης — κάθε αλλαγή επαναξιολογείται αμέσως και τίποτα που πληκτρολογείτε δεν φεύγει από το πρόγραμμα περιήγησής σας.