Sterke-wachtwoordregex — Lookaheadregels uitgelegd
Debug JavaScript-regular expressions live: gemarkeerde overeenkomsten, capture groups, vlaggen en een vervangvoorbeeld.
Wordt volledig in uw browser verwerkt. Niets wat u hier invoert, wordt ooit geüpload.
Resultaat
Over dit hulpmiddel
Deze pagina opent met een wachtwoordbeleidpatroon dat volledig uit lookaheads is opgebouwd: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$ . Elke (?=…) is een controle van nul breedte die de hele regel scant zonder deze te consumeren: één eist een kleine letter, één een hoofdletter, één een cijfer, één een speciaal teken — en pas dan dwingt .{8,} de minimale lengte af.
De vlaggen zijn hier van belang: m zorgt dat ^ en $ aan elke regel verankeren in plaats van aan de hele tekst, en g vindt elke regel die in aanmerking komt. Dat verandert de tester in een checklist — de voorbeeldtekst bevat vijf kandidaat-wachtwoorden, en alleen de regels die aan alle vier de lookaheads voldoen, lichten op. Zie in één oogopslag waarom wachtwoord123 faalt (geen hoofdletter, geen speciaal teken) terwijl Tr0ub4dor&3 slaagt.
Lookaheads zijn de standaardmanier om 'moet X ergens bevatten'-voorwaarden in één expressie uit te drukken, en deze preset is een veilige speeltuin om ze te leren. Scherp het beleid aan naar minimaal 12 tekens, voeg een (?!.*(.)\1\1)-controle toe tegen drievoudige herhalingen, of plak een lijst met echte kandidaat-wachtwoorden — elke wijziging wordt direct opnieuw geëvalueerd en niets van wat u typt, verlaat uw browser.