Hallo,
Ik heb een regex die voldoet aan de volgende eisen:
* min 8, max 16 karakters
* moet beginnen met een letter
* moet een cijfer in zitten
* moet een hoofdletter in zitten:
Toe zover gaat het goed..
Nu wil ik een aantal karakter er uit hebben omdat die niet mogen maar dat krijg ik niet voor elkaar.
(procent, at-teken, streepje en enkele en dubbele quote)
Als ik dat dan wil verwerken in wat ik al had
Dan triggert deze alleen als het eerste karakter een "verboden" karakter is maar dat komt doordat het met een letter moet beginnen en als het tweede karakter een verboden karakter is.
Ik heb zitten lezen er de [^%@'"-] zou gewoon moeten werken. Heb ook lopen stoeien met posities en gebogen haken maar ik kom er niet uit - ik heb voornamelijk regex101.com gebruikt op te testen.
Weet iemand wat ik fout doe?
Ik heb een regex die voldoet aan de volgende eisen:
* min 8, max 16 karakters
* moet beginnen met een letter
* moet een cijfer in zitten
* moet een hoofdletter in zitten:
code:
1
| ^[a-zA-Z](?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,16} |
Toe zover gaat het goed..
Nu wil ik een aantal karakter er uit hebben omdat die niet mogen maar dat krijg ik niet voor elkaar.
code:
1
| [^%@'"-] |
(procent, at-teken, streepje en enkele en dubbele quote)
Als ik dat dan wil verwerken in wat ik al had
code:
1
| ^[a-zA-Z](?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^%@'"-]).{8,16} |
Dan triggert deze alleen als het eerste karakter een "verboden" karakter is maar dat komt doordat het met een letter moet beginnen en als het tweede karakter een verboden karakter is.
Ik heb zitten lezen er de [^%@'"-] zou gewoon moeten werken. Heb ook lopen stoeien met posities en gebogen haken maar ik kom er niet uit - ik heb voornamelijk regex101.com gebruikt op te testen.
Weet iemand wat ik fout doe?