2016-08-05 5 views
-3
@"^(?=.*[0-9]+.*)(?=.*[a-zA-Z]+.*)[0-9a-zA-Z]{6,}$" 

Ich verwende diesen regulären Ausdruck für die Passwort-Validierung, die einen Großbuchstaben, einen Kleinbuchstaben und eine Zahl gibt. Aber was ich will, ist ein besonderer Charakter darin, aber es sollte optional sein, aber oben erwähnt muss zwingend sein.Password Validation Regular Expression - wie man Sonderzeichen einfügt?

+0

Nur um zu klären, wollen Sie * mindestens * oder * genau * ein Großbuchstabe, Kleinbuchstaben, Zahl und Sonderzeichen. Und was willst du optional sein? Die Existenz eines Sonderzeichens? – Dopapp

+0

können Sie in den Ausdruck zeigen, der das Sonderzeichen überprüft? –

+0

Was passiert mit dieser Regex, wenn Sie ein Sonderzeichen verwenden? Ist es erlaubt? –

Antwort

0

Dies ermöglicht diese Sonderzeichen: - (Bindestrich), * (Sternchen) und _ (Unterstrich).

^(?=[-_*]*)(?=.*[0-9]+.*)(?=.[a-zA-Z]+.)[-*_0-9a-zA-Z]{6,}$

Wenn Sie Ihre eigene Sonderzeichen hinzuzufügen, fügen Sie sie in diesem Teil der Regex [-*_0-9a-zA-Z] (innerhalb der eckigen Klammer)