Strong Password Regex — Lookahead-regler förklaras
Felsök JavaScript reguljära uttryck live: markerade matchningar, fånga grupper, flaggor och ersättningsförhandsgranskning.
Resultat
Den här sidan öppnas med ett lösenordspolicymönster byggt helt från lookaheads: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Varje (?=...) är en nollbreddskontroll som skannar hela raden utan att konsumera den: en kräver en liten bokstav, en en stor bokstav, en en siffra, en ett specialtecken – och först då .{8,} tillämpar minimilängden.
Flaggorna spelar roll här: m gör ^ och $ förankrar till varje rad istället för hela texten, och g hittar varje rad som kvalificerar sig. Det gör testaren till en checklista – exemplet innehåller fem kandidatlösenord, och bara raderna som uppfyller alla fyra lookaheads lyser upp. Se med ett ögonkast varför password123 misslyckas (inga versaler, inga specialtecken) medan Tr0ub4dor&3 godkänns.
Lookaheads är standardsättet att uttrycka "måste innehålla X någonstans"-villkor i ett enda uttryck, och denna förinställning är en säker lekplats för att lära sig dem. Skärp policyn till 12+ tecken, lägg till en (?!.*(.)\1\1) kontroll mot trippelupprepningar, eller klistra in en lista med riktiga kandidatlösenord — varje ändring utvärderas omedelbart och ingenting du skriver lämnar din webbläsare.