Ich benötige für meine Passwortkontrolle einen regulären Ausdruck.
Das Passwort soll (laut Vorschrift) aus mind. 6 Zeichen bestehen, wovon 2 davon eine Zahl sein müssen.
Wie kann ich das ganze nun in einen regulären Ausdruck bringen?!?
Ich dachte an sowas wie:
^[a-zA-Z0-9]{6,}$
Aber wie bekomm ich die Bedingung in den Regulären Ausdruck, dass min. 2 Zahlen sein sollen?
Daanke schomal für eure Hilfe.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Reguläre Ausdrücke für Kontrolle
Einklappen
Neue Werbung 2019
Einklappen
X
-
Reguläre Ausdrücke für Kontrolle
Stichworte: -
-
Zitat von DerDesianDer Bedingt, dass es min sechs Zeichen sein müssen.
Aber wo in dem Ausdruck steht, dass es min 2 Zahlen sein müssen?
Zitat von Chr!spreg_match('#[0-9]{2,}#', $var)
-
Ein Gast antworteteWozu mit einem Regex sich das Leben schwer machen?
strlen($var) >= 6
Einen Kommentar schreiben:
-
Wozu mit einem Regex sich das Leben schwer machen?
PHP-Code:<?php
if(preg_match('#[0-9]{2,}#', $var) AND strlen($var) >= 6) {
// Gueltiges Passwort
}
?>
Einen Kommentar schreiben:
-
Zitat von xabbuhEin entsprechender regulärer Ausdruck könnte beispielswiese so aussehen:
PHP-Code:<?php
$regex = '|^([a-z\d]*\d[a-z\d]*\d[a-z\d]*){6, }$|i';
?>
Aber wo in dem Ausdruck steht, dass es min 2 Zahlen sein müssen?
Gruß
Der Desian
Einen Kommentar schreiben:
-
Zitat von GertrudHab es mit 3 Wörtern probiert.
Einen Kommentar schreiben:
-
Ein Gast antworteteNe .. das is nicht der richtige Ausdruck.
Hab es mit 3 Wörtern probiert.
Einen Kommentar schreiben:
-
Ein entsprechender regulärer Ausdruck könnte beispielswiese so aussehen:
PHP-Code:<?php
$regex = '|^([a-z\d]*\d[a-z\d]*\d[a-z\d]*){6, }$|i';
?>
Einen Kommentar schreiben:
-
Ein Gast antworteteDanke dir.
Sowas mit ner Schleife war auch meine Idee, aber ich dachte, es geht "einfacher" mit nem Regulären Ausdruck.
Einen Kommentar schreiben:
-
Ein Tipp:
Wenn das Passwort nach bestimmten Regeln vorgeschrieben ist, ist ein BroodForce-Angriff leichter, weil alle Passworte, die den Kriterien nicht entsprechen nicht durchgeprüft werden müssen.
Ich würde vorschlagen, dass du einfach den Vorschlag machst, zwei Zahlen einzubauen.
Den Zwang dazu halte ich für wenig sinnvoll.
Es ist für viele eine Abschreckung. Denn der Besucher will einfach nur das Angebot nutzen und sich nicht um solche Details kümmern müssen, das Drumrum interessiert ihn nicht.
Und mal ehrlich was ist als Passort gegen 'zaubersimsalabim' einzuwenden. Das dauert ne Weile, das rauszubekommen.
Aber zum Thema:
PHP-Code:<?php
$pw = 'asd23';
$zahlenCounter = 0;
for($i = 0; $i < strlen($pw); $i++) {
if(preg_match('#[0-9]#', $pw[$i])) {
$zahlenCounter++;
}
}
if($zahlenCounter > 1) {
echo 'bin Happy!';
} else {
echo 'bestehe auf meiner Doktrin!';
}
?>
Einen Kommentar schreiben:
-
Ein Gast antwortete
Einen Kommentar schreiben:
Einen Kommentar schreiben: