⭐ 0

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.

Ondersteunt $1, $2 en benoemde verwijzingen zoals $<naam>; $& voegt de hele overeenkomst in. Laat leeg om het voorbeeld te verbergen.

Verwerken... 0%

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.