Ich verwende einen Standard-Regex-Ausdruck als Passwort-Überprüfung, die, soweit ich sehen kann, Non-Word-Zeichen (\ W) am Anfang von akzeptieren der Ausdruck, aber nicht. Die Regex erfordert mindestens 8 Zeichen und eine Kombination aus mindestens 1 unteren, 1 oberen, 1 Zahl und 1 Nichtwortzeichen.Regex: Non-Word am Anfang eines Ausdrucks nicht erkannt
Weiß jemand, was ich falsch mache?
\b(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[\d])(?=.*[\W])\b.*
z.
T3st1ng!
identifiziert
!T3sting
nicht.
Ich denke, Sie brauchen '^ (? =. * [Az]) (? =. * [AZ]) (? =. * \ D) (? =. * \ W). {8,} $' –
Danke @ WiktorStribiżew und kzrw. Es war eine dieser Fragen, die ich ausgearbeitet hatte, sobald ich das gepostet hatte, aber beide Vorschläge sind sauberer und sauberer. – Matthew
Arbeiten Sie in Java? Bitte denken Sie daran, die Antwort zu akzeptieren, die am besten zu Ihnen passt. –