Ich brauche eine Regex, die Benutzer ein Passwort in ein Feld einfügen können. Aber die einzige zulässige Regex sind [A-Za-z0-9] ok, aber auch "Leerzeichen", ".", "_", "-". Wie kann es möglich sein, die speziellen Zeichen, die ich aufgelistet habe, aber nicht zu zwingen, Benutzer zu verwenden, dass? Auf der anderen Seite, verbieten Sie alle anderen Sonderzeichen.Regex in PHP über Passwort-Feld
Ist es möglich?
Mit diesem Code prüfe ich die Qualität des Passwortes, aber für mein Ziel Ursache nicht ausreichend ich die Sonderzeichen nicht verwalten:
"/^[A-Za-z0-9\.\-\_]+$/"
:
else if ($check_strength && (!preg_match("/[0-9]/", $newpwd) || !preg_match("/[^A-Za-z0-9]/", $newpwd))) {
$rcmail->output->command('display_message', $this->gettext('passwordweak'), 'error');
}
ich mein Problem mit diesem gelöst haben
Sie bereits wissen, wie die [Zeichenklasse] (http://www.regular-expressions.info/charclass.html) funktioniert? Fügen Sie einfach die zusätzlichen Zeichen hinzu. – mario
Außerdem: Es gibt keinen Grund für Sie, Kennwörter zurückzuhalten. Sie können zulässige Benutzernamen beschränken, aber Passwörter sind nicht Ihre Angelegenheit. Es verbessert nicht die Benutzerfreundlichkeit und ganz sicher nicht die Sicherheit. – mario
Das ist die einfache Lösung für mich: "/^[A-Za-z0-9\.\-\_]+$/" – user840718