Ich suche eine ziemlich spezifische Regex und ich habe es fast, aber nicht ganz.
Ich möchte eine Regex, die mindestens 5 Zeichen benötigt, wobei mindestens eines dieser Zeichen entweder ein numerischer Wert oder ein nicht-alphanumerisches Zeichen ist.
Das habe ich bisher:
%Vor%Das Problem ist also der "oder" -Teil. Es erlaubt nicht-alphanumerische Werte, erfordert aber immer noch mindestens einen numerischen Wert. Sie können sehen, dass ich den oder Operator "|" zwischen meinen erfordern Numerik und die nicht-alphanumerische, aber das scheint nicht zu funktionieren.
Irgendwelche Vorschläge wären großartig.
Ist es wirklich notwendig, alles in einem riesigen Regex zu stopfen? Verwenden Sie einfach die Programmlogik (5 ≤ length(s) ≤ 20) ∧ (/[[:digit:]]/ ∨ /[^[:alpha:]]/)
. Viel besser lesbar syntaktisch und semantisch, denke ich.
Ziemlich einfache Lösung, sobald S.Mark mich auf den richtigen Weg gebracht hat, musste ich nur meine numerischen und nicht-alphanumerischen Teile zusammenfügen.
Hier ist der letzte Regex für jeden, der interessiert ist:
%Vor%Dies erlaubt jedes Passwort zwischen 5 und 20 Zeichen und erfordert mindestens einen Buchstaben und ein numerisches und / oder ein nicht-alphanumerisches Zeichen.
Tags und Links regex