Erstellen Sie ein Passwort mit 8 Zeichen und Latein. So erstellen Sie ein sicheres Passwort. Methoden zur Passwortgenerierung

Ich brauche regulären Ausdruck um das zu überprüfen:

Das Passwort besteht aus mindestens acht Zeichen, darunter mindestens einer Zahl, und enthält sowohl Kleinbuchstaben als auch Kleinbuchstaben Großbuchstaben Und Spezielle Symbole, Zum Beispiel # , ? , ! .

Dies darf nicht Ihr altes Passwort sein und auch nicht Ihren Benutzernamen, „Passwort“ oder „Websitenamen“ enthalten.

Hier ist mein Validierungsausdruck, der für acht Zeichen gilt, darunter ein Großbuchstabe, ein Kleinbuchstabe und eine Zahl oder ein Sonderzeichen.

(?=^.(8,)$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*)(?=.* ).*$"

Wie kann ich es so schreiben, dass das Passwort acht Zeichen lang ist, darunter ein Großbuchstabe, ein Sonderzeichen und alphanumerische Zeichen?

Javascript asp.net Regex

24 Antworten


877

Mindestens acht Zeichen, mindestens ein Buchstabe und eine Zahl:

"^(?=.*)(?=.*\d)(8,)$"

Mindestens acht Zeichen, mindestens ein Buchstabe, eine Zahl und ein Sonderzeichen:

„^(?=.*)(?=.*\d)(?=.*[@$!%*#?&])(8,)$“

Mindestens acht Zeichen, mindestens ein Großbuchstabe, ein Kleinbuchstabe und eine Zahl:

"^(?=.*)(?=.*)(?=.*\d)(8,)$"

Mindestens acht Zeichen, mindestens ein Großbuchstabe, ein Kleinbuchstabe, eine Zahl und ein Sonderzeichen:

„^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&])(8,)$“

Mindestens acht und höchstens 10 Zeichen, davon mindestens ein Großbuchstabe, ein Kleinbuchstabe, eine Zahl und ein Sonderzeichen:

„^(?=.*)(?=.*)(?=.*\d)(?=.*[@$!%*?&])(8,10)$“


53

Reguläre Ausdrücke haben keinen UND-Operator, daher ist es ziemlich schwierig, einen regulären Ausdruck zu schreiben, der mit gültigen Passwörtern übereinstimmt, wenn die Realität durch etwas UND, etwas anderes UND, etwas anderes ... definiert ist.

Aber reguläre Ausdrücke haben einen ODER-Operator, also wenden Sie einfach den Satz von DeMorgan an und schreiben Sie einen regulären Ausdruck, der ungültige Passwörter übereinstimmt:

Alles mit weniger als acht Zeichen ODER alles, was keine Zahlen enthält ODER alles, was keine Großbuchstaben enthält ODER oder alles, was keine Kleinbuchstaben enthält ODER alles, was keine Sonderzeichen enthält.

^(.(0.7)|[^0-9]*|[^A-Z]*|[^a-z]*|*)$

Wenn irgendetwas damit übereinstimmt, handelt es sich um ein ungültiges Passwort.


29

Nur eine kleine Verbesserung gegenüber der Antwort von @anubhava: Da Sonderzeichen auf die auf der Tastatur beschränkt sind, verwenden Sie dies für jedes Sonderzeichen:

^(?=.*?)(?=(.*)(1,))(?=(.*[\d])(1,))(?=(.*[\W])(1, ))(?!.*\s).(8,)$

Dieser reguläre Ausdruck erzwingt die folgenden Regeln:

  • Mindestens ein englischer Großbuchstabe
  • Mindestens ein englischer Kleinbuchstabe
  • Mindestens eine Nummer
  • Mindestens ein Sonderzeichen
  • Mindestens acht Meter lang


20

Ich hatte einige Schwierigkeiten, der für meine Situation am häufigsten verwendeten Antwort zu folgen. Beispielsweise ist meine Prüfung mit Zeichen wie; fehlgeschlagen. oder [ . Ich war nicht daran interessiert, meine Sonderzeichen auf die Whitelist zu setzen, also habe ich stattdessen [^\w\s] als Test verwendet – einfach ausgedrückt – um Nicht-Wort-Zeichen (einschließlich numerischer Zeichen) und Nicht-Leerzeichen zu finden. Um es zusammenzufassen: Hier ist, was für mich funktioniert hat ...

  • mindestens 8 Zeichen
  • mindestens 1 numerisches Zeichen
  • mindestens 1 Kleinbuchstabe
  • mindestens 1 Großbuchstabe
  • mindestens 1 Sonderzeichen
/^(?=.*?)(?=.*?)(?=.*?)(?=.*?[^\w\s]).(8,)$/ ^(?=\S *)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

_(Unterstrich) wird jedoch nicht als Sonderzeichen akzeptiert (z. B. Aa12345_).

Verbessertes:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*([^\w\s]|[_]))\S(8,) $


2

Ich habe hier viele Probleme festgestellt, also habe ich meine eigenen gemacht.

Hier ist es in seiner ganzen Pracht, mit Tests:

^(?=.*)(?=.*)(?=.*\d)(?=.*([^a-zA-Z\d\s])).(9,)$

Darauf sollten Sie achten:

  1. verwendet \w nicht, da es _ enthält, was ich teste.
  2. Ich hatte große Probleme damit, Zeichen zuzuordnen, ohne das Ende der Zeichenfolge abzugleichen.
  3. Gibt keine spezifischen Zeichen an. Dies liegt auch daran, dass unterschiedliche Gebietsschemas möglicherweise unterschiedliche Zeichen auf ihren Tastaturen haben, die sie möglicherweise verwenden möchten.


1

Wir können dies einfach mit HTML5 tun.

Verwenden Sie den folgenden Code im Musterattribut:

Muster="(?=^.(8,)$)((?=.*\d)(?=.*\W+))(?![.\n])(?=.*)(?= .*).*$"

Es wird perfekt funktionieren.


1

Sie können das folgende Muster für reguläre Ausdrücke verwenden, um zu überprüfen, ob das Passwort Ihren Erwartungen entspricht oder nicht.

((?=.*\\d)(?=.*)(?=.*)(?=.*[~!@#$%^&*()]).(8,20))


1

Verwenden Sie dazu den folgenden Regex folgenden Bedingungen:

Bedingungen: 1] Min. 1 Sonderzeichen. 2] Min. 1 Zahl. 3] Mindestens 8 Zeichen oder mehr

Regex: ^(?=.*\d)(?=.*[#$@!%&*?])(8,)$


0

Überprüfen Sie in Java/Android das Passwort mit mindestens einer Zahl, einem Buchstaben, einem Sonderzeichen nach folgendem Schema:

"^(?=.*)(?=.*\\d)(?=.*[$@$!%*#?&])(8,)$"


0

Versuche dies:

^.*(?=.{8,})(?=.*)(?=.*)(?=.*[@#$%^&+=])*$

Dieser reguläre Ausdruck funktioniert perfekt für mich.

Funktion myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Ist reguläre Übereinstimmung:", res); )


0

Ich hoffe, dass das Folgende funktioniert. Ich habe dies in einer benutzerdefinierten Azure-Richtlinie versucht.

^(?=. ) (?=. ) (?=. \d)(?=. [@#$%^&*-_+={}|\:",?/ ~"();!])({}|\\:",?/ ~"();!]|.(?!@)){6,16}$


-1

Die Lösung, die ich in einer der vorherigen Antworten gefunden habe, ist wie folgt:

Mindestens 8 Zeichen, mindestens 1 Großbuchstabe, 1 Kleinbuchstabe, 1 Zahl und 1 Sonderzeichen: „^(?=. ) (?=. ) (?=. \d)(?=. [$@$!% ?&]){8 ,}" ..

.

Das hat bei mir nicht funktioniert, aber das Folgende ist eine vereinfachte Version und funktioniert großartig (fügen Sie ein beliebiges Sonderzeichen hinzu, ich habe hier # hinzugefügt) und fügen Sie außerdem eine Zahlenregel hinzu, wie Sie es mit Buchstaben tun, wie zum Beispiel:

"^(?=.*)(?=.*)(?=.*)(?=.*[$@$!%*?&]){8,}"


Regex-Passwortprüfung mit Java-Bedingungsoperator

Ich bin neu in Regex. Grundsätzlich muss ich das Passwort in Java auf folgende Anforderung prüfen: Das Passwort muss mindestens sechs Zeichen enthalten. Das Passwort darf nicht mehr als 20 Zeichen enthalten. Um...


Regex erlaubt nur Buchstaben, Zahlen, Punkte, Unterstriche und Bindestriche. mindestens 5 Zeichen

So passen Sie Regex an die folgenden Regeln an: Nur Buchstaben (Groß- oder Kleinbuchstaben), Zahlen, Punkte, Unterstriche und Bindestriche sind zulässig. Mindestens 5 Zeichen dürfen keine allgemeinen Begriffe oder Erweiterungen enthalten.


Regex, um „Sonderzeichen oder Leerzeichen zu verbieten“, aber „Zahlen und „Großbuchstaben“ ODER „Kleinbuchstaben“ zuzulassen“

Ich verwende bereits diesen regulären Ausdruck: ^(6,)$, er erlaubt: Zahlen, Großbuchstaben, Kleinbuchstaben. es verbietet: Leerzeichen und Sonderzeichen oder Symbole. Aber ich möchte es ändern in: - erlauben:...


Regulärer Ausdruck für Passwort

Ich brauche Hilfe beim Erstellen eines Regex-Passworts. Das Passwort muss mindestens 4 Zeichen, Buchstaben (Groß- und Kleinbuchstaben), Zahlen und Sonderzeichen enthalten – keine Leerzeichen. MSN als regulärer Ausdruck.


Regex für eine Kombination gegebener Regeln

Ich versuche, einen regulären Ausdruck zu schreiben, um das Passwort für eine bestimmte Regel zu überprüfen. Passwörter müssen mindestens 8 Zeichen lang sein und mindestens 3 der folgenden 4 Zeichentypen enthalten: Kleinbuchstaben (z. B....)


Ein regulärer Ausdruck für eine umfassende Passwortüberprüfung

Ich muss das Passwort überprüfen, um sicherzustellen, dass es diesen Regeln entspricht. A) Das Passwort muss Zeichen aus 3 der folgenden 4 Klassen enthalten: Englische Großbuchstaben A, B, C, ... Z Englische Kleinbuchstaben ...


Das Regex-Passwort muss mindestens 8 Zeichen, mindestens 1 Zahl, Buchstaben und Sonderzeichen enthalten

Ich benötige einen regulären Ausdruck, der mindestens ein numerisches Zeichen enthalten muss, sowohl Groß- als auch Kleinbuchstaben sind erlaubt, Sonderzeichen sind ebenfalls erlaubt. Ich verwende diesen ...


Regex für Passwort mit mindestens 6 Zeichen Länge

Ich benötige einen regulären Ausdruck, um das Passwort mit den folgenden Bedingungen zu überprüfen. Länge von mindestens 6 Zeichen. Muss mindestens 1 Buchstaben enthalten. Muss mindestens 1 Zahl enthalten. Wenn das Passwort Sonderzeichen enthält ...


Manchmal stimmte das Muster überein, manchmal nicht.

Ich habe das Muster in Angular 5 mit dem folgenden Code in einer field.ts-Datei implementiert, um das Passwort zu validieren. Dies muss getan werden – Unterstützung für mindestens acht Zeichen, mindestens einen Großbuchstaben, einen...


Regex für Passwörter mit einer Länge von mindestens 8 Zeichen, Großbuchstaben, Kleinbuchstaben, Zahlen, Sonderzeichen und sich nicht wiederholenden Zeichen?

Hallo, ich möchte einen regulären Ausdruck finden, der diese Bedingungen erfüllt. (1) Passwörter müssen mindestens 8 Zeichen lang sein (2) sie müssen mindestens Groß- und Kleinbuchstaben, Zahlen und... enthalten.

Der Passwortgenerator erstellt Passwörter in Echtzeit. Die erstellten Passwörter werden nirgendwo gespeichert und nur auf Ihrem Gerät (PC, Tablet oder Smartphone) angezeigt.

Jedes Mal, wenn Sie Einstellungen ändern, auf die Schaltfläche „Generieren“ klicken oder die Seite neu laden, werden neue Passwörter erstellt.

Standardmäßig werden zur Generierung von Passwörtern englische Klein- und Großbuchstaben, Zahlen und einige Dienstzeichen verwendet. Um die Liste der Zeichen zu ändern, verwenden Sie „Passwortgenerator-Einstellungen“.

Einstellungen des Passwortgenerators

Passwortlänge
Der Passwortgenerator erstellt Passwörter mit einer Länge von 5 bis 30 Zeichen. Zunächst werden Passwörter mit einer Länge von 10 Zeichen generiert. Generell wird davon abgeraten, Passwörter mit einer Länge von weniger als 7 Zeichen zu verwenden. Für einen stärkeren Schutz vor Hackerangriffen wird die Verwendung längerer Passwörter empfohlen, die jedoch wahrscheinlich schwer zu speichern oder zu merken sind.

Englische und russische Buchstaben
Traditionell werden für Passwörter englische (lateinische) Buchstaben verwendet, es können jedoch auch russische Buchstaben verwendet werden. Russische Buchstaben erhöhen die Komplexität von Passwörtern erheblich, wenn versucht wird, sie mit roher Gewalt zu knacken. Seien Sie jedoch vorsichtig, einige Systeme unterstützen möglicherweise keine Passwörter, die Kyrillisch enthalten. Es wird empfohlen, dies zunächst zu überprüfen.

Zahlen
Zahlen im Passwort müssen vorhanden sein. Zahlen in einem Passwort zu haben, verbessert die Qualität des Passworts und Passwörter mit Zahlen sind leichter zu merken.

Spezielle Symbole
Passwörter, die Sonderzeichen enthalten, sind am widerstandsfähigsten gegen Hackerangriffe. Viele Systeme verlangen bei der Registrierung, dass das Passwort Dienstzeichen enthalten muss. Wir empfehlen Ihnen, die Verwendung solcher Symbole nicht zu vernachlässigen und sie in das generierte Passwort aufzunehmen.

Ausnahmen

Russische Zeichen ähnlich dem Englischen und englische Zeichen ähnlich dem Russischen
Wenn Sie bei der Verwendung eines Online-Passwortgenerators sowohl englische als auch russische Buchstaben verwenden, kann es zu dem Problem der visuellen „Ähnlichkeit“ einiger englischer und russischer Zeichen kommen. Buchstaben wie A und A, B und B, C und C, E und E (a, ay, ve, bi, es, si, e, i) sind unterschiedliche Buchstaben, obwohl sie gleich aussehen. Um künftig Verwirrung bei der Verwendung von Passwörtern zu vermeiden, verwenden Sie das entsprechende Einstellungselement.

Eliminieren Sie Vokale oder schließen Sie Konsonanten aus
Nutzen Sie diese Punkte zusätzliche Einstellungen wenn Sie beim Generieren von Passwörtern Vokale oder Konsonanten ausschließen möchten.

Schließen Sie ähnliche Charaktere aus
Schauen Sie sich die Symbole I, l, 1, | an (ai, el, Einheit, vertikaler Balken). Solche Buchstaben, Symbole und Zahlen sind beim Schreiben sehr ähnlich, sodass es beim Speichern und späteren Verwenden des Passworts zu Fehlern kommen kann. Um solche Fehler zu beseitigen, verwenden Sie diesen Einstellungspunkt.

Andere Einstellungen

Liste der verwendeten Symbole
Im Listenfenster der verwendeten Zeichen des Passwortgenerators sind unter Berücksichtigung der aktuellen Einstellungen alle Zeichen aufgeführt, aus denen Passwörter erstellt werden. Die Liste kann bearbeitet werden – entfernen Sie unnötige und fügen Sie die benötigten Symbole hinzu. Wenn Sie im Listenbearbeitungsfenster Zeichen löschen oder hinzufügen, werden unter Berücksichtigung der vorgenommenen Änderungen automatisch neue Passwörter generiert.

Einstellungen zurücksetzen
Alle bei der Nutzung des Passwortgenerators vorgenommenen Einstellungen werden automatisch im Speicher (Cookies) Ihres Browsers gespeichert. Es werden die Einstellungen gespeichert, nicht jedoch die Passwörter! Wie oben erwähnt, werden jedes Mal neue Passwörter generiert. Um die Einstellungen auf den ursprünglichen Zustand zurückzusetzen, nutzen Sie den Link „Einstellungen zurücksetzen“. Beim Zurücksetzen werden automatisch neue Passwörter unter Berücksichtigung der ursprünglichen Einstellungen generiert.

Link zum Passwortgenerator
Wenn Sie einem Freund einen Link zum „Passwortgenerator“ senden oder ihn in sozialen Netzwerken veröffentlichen möchten, kopieren Sie die Adresse aus dem speziellen Fenster unten im Generator. Mit dem Link werden auch die von Ihnen gewählten Einstellungen versendet.

Obligatorische Anforderungen für ein sicheres Passwort

Das Passwort darf nicht enthalten

  • Persönliche Informationen, die leicht herauszufinden sind. Zum Beispiel: Vorname, Nachname oder Geburtsdatum.
  • Offensichtlich und einfache Worte, Phrasen, festgelegte Ausdrücke und Zeichensätze, die leicht zu erlernen sind. Zum Beispiel: Passwort, parol, abcd, qwerty oder asdfg, 1234567.

Methoden zur Passwortgenerierung

  • Überlegen Sie sich einen Algorithmus zum Erstellen von Passwörtern.
    Nehmen Sie zum Beispiel Ihr Lieblingsgedicht oder Ihren Lieblingsspruch als Grundlage. Schreiben Sie es in lateinischen Klein- und Großbuchstaben auf und ersetzen Sie einige davon durch ähnliche Zahlen oder Symbole: I_p0Mn|O_4y9n0e Mg№vEn|E (Ich erinnere mich an einen wundervollen Moment).
  • Verwenden Sie einen Passwortgenerator.
    Mit Kaspersky Password Manager können Sie komplexe Passwörter generieren, ihre Stärke überprüfen und sie sicher speichern. Sie können auch die Kaspersky Password Manager-Erweiterung in Ihrem Browser installieren, um Dateneingabefelder auf Websites automatisch auszufüllen.

Wie oft müssen Sie Ihr Passwort ändern?

Passwortschutz

  • Teilen oder senden Sie Ihre Passwörter nicht an Dritte.
  • Bewahren Sie auf Papier geschriebene Passwörter nicht an einem zugänglichen Ort auf.
  • Verwenden Sie einen Passwort-Manager oder den integrierten Passwortspeicher Ihres Browsers.
  • Verwenden Sie unterschiedliche Passwörter für Ihre Konten. Wenn Sie dieselben Passwörter verwenden und ein Angreifer das Passwort für eines herausfindet Konto, kann er auf alle anderen zugreifen.


Der reguläre Ausdruck für das Passwort muss mindestens acht Zeichen, mindestens eine Zahl sowie Groß- und Kleinbuchstaben sowie Sonderzeichen enthalten (15)

Verwenden Sie den folgenden Regex, um die folgenden Bedingungen zu erfüllen:

Bedingungen: 1] Min. 1 Sonderzeichen. 2] Min. 1 Zahl. 3] Mindestens 8 Zeichen oder mehr

Regex: ^(?=.*\d)(?=.*[#$@!%&*?])(8,)$

Kann online getestet werden: https://regex101.com

Ich möchte, dass der reguläre Ausdruck Folgendes überprüft:

Das Passwort ist mindestens acht Zeichen lang, darunter mindestens eine Zahl, und enthält sowohl Klein- als auch Großbuchstaben sowie Sonderzeichen wie # ? , ! ,

Es darf nicht Ihr altes Passwort sein und auch nicht Ihren Benutzernamen, „Passwort“ oder „Websitenamen“ enthalten.

Und hier ist mein Testausdruck, der aus acht Zeichen besteht, darunter einem Großbuchstaben, einem Kleinbuchstaben und einer Zahl oder einem Sonderzeichen.

(?=^.(8,)$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*)(?=.* ).*$"

Wie kann ich ein Passwort schreiben, das aus acht Zeichen bestehen muss, darunter einem Großbuchstaben, einem Sonderzeichen und alphanumerischen Zeichen?

@ClasG hat bereits vorgeschlagen:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*[^\w\s])\S(8,)$

_ (Unterstrich) wird jedoch nicht als Sonderzeichen akzeptiert (z. B. Aa12345_).

Verbessert:

^(?=\S*)(?=\S*)(?=\S*\d)(?=\S*([^\w\s]|[_]))\S(8,) $

Um in Java/Android nach einem Passwort mit mindestens einer Zahl, einem Buchstaben und einem Sonderzeichen im folgenden Muster zu suchen:

"^(?=.*)(?=.*\\d)(?=.*[$@$!%*#?&])(8,)$"

Je nach Bedarf sollte dieses Modell gut funktionieren. Versuch es,

^(?=(.*\d)(1))(.*\S)(?=.*)(8,)

Erstellen Sie einfach eine String-Variable, weisen Sie eine Vorlage zu und erstellen Sie eine boolesche Methode, die „true“ zurückgibt, wenn die Vorlage korrekt ist, andernfalls „false“.

String pattern = "^(?=(.*\d)(1))(.*\S)(?=.*)(8,)"; String passwort_string = „Geben Sie hier das Passwort ein“ privat boolean isValidPassword(String passwort_string) ( return passwort_string.matches(Constants.passwordPattern); )

Importieren Sie die JavaScript-Datei jquery.validate.min.js.

Sie können diese Methode verwenden:

$.validator.addMethod("pwcheck", function (value) ( ​​​​return /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(value ) && //.test(value) && //.test(value) && //.test(value) ));

  1. Mindestens ein englischer Buchstabe in Großbuchstaben
  2. Mindestens ein englischer Kleinbuchstabe
  3. Mindestens eine Ziffer
  4. Mindestens ein Sonderzeichen

Ich hoffe, dass das Folgende funktioniert. Ich habe dies in einer benutzerdefinierten Azure-Richtlinie versucht.

(? =. ) (? =. ) (? =. \d)(?=. [@ # $% ^ & * -_ + = {} | \: ",? / ~"();!])({}|\\:",?/ ~" (); ] |. (?! @)) {6,16} $

Ich beantworte die Frage nicht direkt, aber muss es wirklich ein regulärer Ausdruck sein?

Ich habe viel Perl verwendet und bin es gewohnt, Probleme mit regulären Ausdrücken zu lösen. Wenn sie jedoch mit all dem Aussehen und anderen Macken komplexer werden, müssen Sie Dutzende von Unit-Tests schreiben, um all diese kleinen Fehler zu beseitigen.

Darüber hinaus ist ein regulärer Ausdruck normalerweise um ein Vielfaches langsamer als eine imperative oder funktionale Lösung.

Beispielsweise löst die folgende (nicht sehr FP) Scala-Funktion die ursprüngliche Frage etwa dreimal schneller als der reguläre Ausdruck der beliebtesten Antwort. Was es tut, ist auch so klar, dass Sie keinen Unit-Test benötigen:

Def validierenPasswort(passwort: String): Boolean = ( if (password.length< 8) return false var lower = false var upper = false var numbers = false var special = false password.foreach { c =>if (c.isDigit) Zahlen = wahr, sonst wenn (c.isLower) unterer = wahr, sonst wenn (c.isUpper) oberer = wahr, sonst besonderer = wahr ) untere && obere && Zahlen && besondere )

Versuch es:

^.*(?=.{8,})(?=.*)(?=.*)(?=.*[@#$%^&+=])*$

Dieser reguläre Ausdruck funktioniert großartig für mich.

Funktion myFunction() ( var str = "c1TTTTaTTT@"; var patt = new RegExp("^.*(?=.(8,))(?=.*)(?=.*)(?=.*[ @#$%^&+=])*$"); var res = patt.test(str); console.log("Ist reguläre Übereinstimmung:", res); )

Wir können dies einfach mit HTML5 tun.

Verwenden Sie den folgenden Code im Vorlagenattribut.

Muster="(?=^.(8,)$)((?=.*\d)(?=.*\W+))(?![.\n])(?=.*)(?= .*).*$"

Es wird großartig funktionieren.

Reguläre Ausdrücke haben keinen UND-Operator, daher ist es ziemlich schwierig, einen regulären Ausdruck zu schreiben, der mit gültigen Passwörtern übereinstimmt, wenn die Realität durch etwas UND etwas anderes UND etwas anderes definiert ist ...

Aber reguläre Ausdrücke haben einen ODER-Operator, also wenden Sie einfach den Satz von DeMorgan an und schreiben Sie einen regulären Ausdruck, der ungültige Passwörter übereinstimmt:

Alles mit weniger als acht Zeichen ODER alles ohne Zahlen ODER nichts als Großbuchstaben ODER ODER nichts, keine Kleinbuchstaben ODER nichts als Sonderzeichen.

^(.(0.7)|[^0-9]*|[^A-Z]*|[^a-z]*|*)$

Wenn irgendetwas damit übereinstimmt, handelt es sich um ein ungültiges Passwort.

Die Lösung, die ich in einer der vorherigen Antworten gefunden habe:

Mindestens 8 Zeichen, mindestens 1 Alphabet, 1 Kleinbuchstabe, 1 Zahl und 1 Sonderzeichen: „^ (? =. ) (? =. ) (? =. \D)(?=. [ $ @ $!% ? &]) {8,} "

Funktioniert bei mir nicht, aber das Folgende ist eine vereinfachte Version und funktioniert großartig (fügen Sie ein beliebiges Sonderzeichen hinzu, ich habe hier # hinzugefügt) und fügen Sie die Zahlenregel auf die gleiche Weise hinzu, wie Sie es mit Buchstaben gemacht haben:

"^(?=.*)(?=.*)(?=.*)(?=.*[$@$!%*?&]){8,}"

Ich würde Peter Mortensen antworten, aber mir fehlt der Ruf.

Seine Ausdrücke sind ideal für jede der angegebenen Mindestanforderungen. Das Problem mit seinen Ausdrücken, die keine Sonderzeichen erfordern, besteht darin, dass sie auch keine Sonderzeichen haben und auch maximale Anforderungen stellen, was meiner Meinung nach vom OP nicht verlangt wird. Normalerweise möchten Sie, dass Ihre Benutzer ihr Passwort so sicher machen, wie sie möchten. Warum sichere Passwörter einschränken?

Es sind also „mindestens acht Zeichen, mindestens ein Buchstabe und eine Zahl“:

^(?=.*)(?=.*\d)(8,)$

erreicht die Mindestanforderung, die restlichen Zeichen können es jedoch sein nur Buchstaben und Zahlen. Um Sonderzeichen zuzulassen (aber nicht zu erfordern), sollten Sie Folgendes verwenden:

^(?=.*)(?=.*\d).(8,)$, um beliebige Zeichen zuzulassen

^(?=.*)(?=.*\d)(8,)$, um Sonderzeichen zuzulassen

Ebenso „mindestens acht Zeichen, mindestens ein Großbuchstabe, ein Kleinbuchstabe und eine Zahl:

^(?=.*)(?=.*)(?=.*\d)(8,)$

erfüllt diese Mindestanforderung, erlaubt aber nur Buchstaben und Zahlen. Verwendung:

^(?=.*)(?=.*)(?=.*\d).(8,)$, um beliebige Zeichen zuzulassen

^(?=.*)(?=.*)(?=.*\d)(8,) um Sonderzeichen zuzulassen.

Verwenden die folgende Regex, um die folgenden Bedingungen zu erfüllen: Bedingungen: 1] Min. 1 Großbuchstabe. 2] Min. 1 Kleinbuchstabe. 3] Min. 1 Sonderzeichen. 4] Min. 1 Zahl. 5] Mindestens 8 Zeichen. 6] Maximal 30 Zeichen. Regex: /^(?=.*)(?=.*)(?=.*\d)(?=.*[#$@!%&*?])(8.30)$/

Das Passwort muss zwischen 8 und 16 Zeichen lang sein und mindestens einen Kleinbuchstaben, einen Großbuchstaben und eine Zahl enthalten. und bekam die beste Antwort

Antwort von Good Nikolos[Guru]
Nicht unbedingt. Ich habe einen Satz mit 8 Zahlen und einem Buchstaben. Viel Glück!

Antwort von Anya Korytnik[Neuling]
dfghjkLLLL999


Antwort von Wjatscheslaw Gordejew[Guru]
Verknüpfung
Sie benötigen die Zahlen unten, schalten sie ein und fügen bei Bedarf gleichzeitig Sonderzeichen ein
==
Ich hatte Erfolg
5JTxuob108AUl15A


Antwort von Nikita Starodumov[aktiv]
Bereits registriert?


Antwort von Dima Vorobievsky[Neuling]
lhe0rxqu3


Antwort von Serge, Baby[Neuling]
Ihr Passwort muss 6–12 Zeichen lang sein und eine Kombination aus Buchstaben und mindestens einer Zahl enthalten (*@#?$% usw. ist nicht zulässig).
Hallo Leute, könnt ihr mir sagen, welches Passwort mir nicht einfällt?


Antwort von ANASTASIA SCHINDRIGINA[aktiv]
Passwort: SXGgfsndfhj654
Passwort: HGDFHuufhgsdf
Und das kann ewig so weitergehen...
Oder Ihr Geburtsdatum oder Geburtsjahr :)


Antwort von Kirill Perdunow[Neuling]
irgendwie ja oder irgendwie nein


Antwort von Lbvf t,frjd[Neuling]
Überlegen Sie es sich selbst, sonst sagt es jemand selbst, Sie machen es und sie schlagen Ihnen eine Ohrfeige


Antwort von Pascha Pidr[Neuling]
Nada vadit, was auch immer im Großen und Ganzen gut ist


Antwort von Kirill Starikow[Neuling]
Große Buchstaben, Zahlen und Symbole müssen in der Regel ein vollständiger Teil des Passworts sein, erst dann leuchtet das Feld grün


Antwort von Sergio00o[Guru]
Nicht unbedingt!


Antwort von ЀА[Guru]


Antwort von CAHR[Guru]
Ja


Antwort von ZLOBNYI XOXOL[Neuling]
Ein Passwort ist der einzige und wichtigste Schutz für Ihre Registrierung. Nehmen Sie es ernst! Wenn Sie glauben, dass jemand Zugriff auf Ihre Daten hat, ändern Sie Ihr Passwort. Verwende nicht einfache Passwörter B. „12345“, „qwerty“, „Passwort“ usw. Geben Sie nicht Ihren Vornamen, Nachnamen, Geburtstag oder Ihre Passnummer ein, sondern nur Namen oder Substantive als Passwort! Ähnliche Passwörter sehr leicht zu erlernen. Das Passwort muss: mindestens 6 Zeichen enthalten; enthalten lateinische Groß- und Kleinbuchstaben; Zahlen oder Satzzeichen enthalten; stimmen nicht mit dem Login überein; Seien Sie leicht zu merken, damit Sie es selbst nicht vergessen.


Antwort von Igor Tscherjomukhin[aktiv]
Prinz, wer bin ich?


Antwort von Dimentiy S.[Neuling]
Das Passwort muss mehrere Zeichen enthalten, darunter mindestens: eine Buchstabenfolge, eine Zahlenfolge und eine Symbolfolge. Hier... Aus Gründen der Zuverlässigkeit können Sie eine Reihe von Leerzeichen hinzufügen.


Antwort von Kawaii-Mädchen[Neuling]
Guten Tag! Ich kann mich nicht registrieren. Helfen Sie mir bitte?! Sie schreiben mir: Achtung! Ihre Anmeldung wurde NICHT angenommen! Der Spitzname und das Passwort müssen aus mindestens 6 Zeichen und nur Buchstaben und Zahlen bestehen!


Antwort von _Ingwer_[Guru]
Ein Beispiel für ein solches Passwort
Moy8paroL
Es gibt Groß- und Kleinbuchstaben und es gibt auch 1 Zahl.


Antwort von Victoria Gizatulina[Guru]
Experten für Computersicherheit sind sich einig, dass ein Brute-Force-Passwort aus mindestens acht gemischten Zeichen (Klein- und Großbuchstaben) bestehen sollte, einschließlich Zahlen und/oder Sonderzeichen. Nur ein solches Passwort kann teilweise als zuverlässig angesehen werden.
Warum teilweise? Laut Statistik wird der Computer des Opfers bei einem Netzwerkangriff in den allermeisten Fällen durchschnittlich mehr als 2000 Mal am Tag angegriffen – das reicht aus, um sich nach einiger Zeit – abhängig von den verfügbaren Fähigkeiten des Angreifers – auszugleichen Finden Sie ein komplexes Passwort mit 8 Zeichen. Daher empfiehlt es sich, das Passwort mindestens einmal im Monat zu ändern.
Es gibt nichts mehr hinzuzufügen – Buchstaben hinzufügen
Schließlich ist es äußerst wichtig, für verschiedene Websites und Dienste unterschiedliche Passwörter zu verwenden. Vereinfachen Sie den Nutzungsprozess erheblich große Menge Durch die Erstellung Ihres eigenen Erinnerungssystems können Sie verschiedene Kombinationen erstellen. Als Beispiel für eine praktische mnemonische Technik empfiehlt Stanislav Shevchenko, Leiter der Bildungsabteilung bei Kaspersky Lab, das Hinzufügen alphabetischer (numerischer) Zeichen zum Geheimwort, was dabei hilft, das Passwort assoziativ einer bestimmten Site zuzuordnen. Wenn wir zum Beispiel über die Website „Odnoklassniki. ru“ kann das Passwort mit dem Buchstaben „o“ beginnen oder enden, falls wir Interesse haben Soziales Netzwerk„VKontakte“ können wir unserem Codewort den Buchstaben „v“ hinzufügen.