php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.01.2012, 10:57  
Benutzer
 
Registriert seit: 06.10.2011
Beiträge: 79
PHP-Kenntnisse:
Anfänger
Moewe ist in Verruf geraten
Standard [Erledigt] Ist diese RegEx Abfrage richtig?

Hi,

hab mich gestern ein wenig in die Regenechsen Gesichte eingelesen und habe nun die Frage, ob dieser Code allgemein richtig ist:

Passwortabfrage:
If
(
(Preg_match
(“/[!§\$%&\(\)\?]+/”,$password)
)
and
(Preg_match
(“/[a-z]+/”,$password)
)
and
(Preg_match
(“/[A-Z]+/”,$password)
)
and
(Preg_match
(“/[0-9]+/”,$password)
)
and
(Preg_match
(“/^[.*]{8,16}$/”,$password)
)
)
{
Ausgabe: “ Passwort enthält min. ein/e:
Sonderzeichen; Kleinbuchstaben; Großbuchstaben; Zahl
Und besteht aus min 8 und max 16 Zeichen“
}
Else
{
Ausgabe: „Unsicher“
}

das meiste ist im Grunde Pseudocode. Wichtig ist mir ob die Abfrage funktioniert wie sie soll.
Sprich das die variable dahin gehend überprüft wird, ob sie die zeichen enthällt die ich möchte und ob sie die richtige länge hat.

Vielen Dank schonmal
Moewe ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.01.2012, 11:30  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Steht doch dann da: "Passwort enthält..." oder halt "Unsicher".
Ansonsten verstehe ich deine Frage nicht. Markieren, kopieren, in Editor rein und ausprobieren, oder erwartest du, dass wir das für dich debuggen?
chorn ist offline   Mit Zitat antworten
Alt 05.01.2012, 11:32  
Benutzer
 
Registriert seit: 06.10.2011
Beiträge: 79
PHP-Kenntnisse:
Anfänger
Moewe ist in Verruf geraten
Standard

Zitat:
Zitat von chorn Beitrag anzeigen
Steht doch dann da: "Passwort enthält..." oder halt "Unsicher".
Ansonsten verstehe ich deine Frage nicht. Markieren, kopieren, in Editor rein und ausprobieren, oder erwartest du, dass wir das für dich debuggen?
Möglicherweise hab ich irgend einen fehler in meinem Code, im Sinne von viel zu kompliziert.
Moewe ist offline   Mit Zitat antworten
Alt 05.01.2012, 11:59  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Ja, es geht in der Tat viel einfacher. Schau mal bei den RegEx nach Assertions.
Beispiel:
Code:
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[_!\-\.\+\?]).{8,15}$/
jspit ist offline   Mit Zitat antworten
Alt 05.01.2012, 16:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das impliziert aber eine bestimmte Reihenfolge, oder?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.01.2012, 16:48  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Das würde wenig Sinn machen. Der obige Ausdruck prüft auf das Vorhandensein von mind.1 Sonderzeichen aus der Aufzählung, 1 klein-, 1 Grossbuchstaben + 1 zahl irgendwo im String und eine Zeichenanzahl von 8-15.
jspit ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Drei Tabellen in EINER Abfrage richtig ansprechen estebu PHP Einsteiger 11 21.02.2011 16:05
Problem mit Abfrage - join, inner join, distinct? Gachet01 Datenbanken 2 27.01.2011 06:49
False Abfrage und SQL hängt sich auf marc77 Datenbanken 4 22.11.2010 14:57
[Erledigt] Abfrage aus mehreren Tabellen HiddenX Datenbanken 6 24.08.2010 14:45
[Erledigt] RegEx Problem - Datum wird nicht richtig erkannt. LeCreuX PHP Tipps 2010 9 21.02.2010 20:21
[Erledigt] Einfache If Abfrage richtig oder falsch. Veqeta PHP Tipps 2009 21 23.03.2009 16:59
SQL Abfrage ohne DESC langsam Thisi Datenbanken 5 07.01.2009 09:53
Wiemache ich eine Abfrage über 3 Tabellen??? djscaleo Datenbanken 8 05.01.2009 10:46
MySQL - Fehler in einfacher Abfrage oden Datenbanken 11 03.01.2009 20:03
[Erledigt] If Abfrage richtig platzieren dudu PHP Tipps 2008 34 26.08.2008 11:46
Abfrage richtig? Vereinfachen? cycap Datenbanken 3 30.08.2007 13:38
$result leer obwohl abfrage richtig sein müsste Webunni.de Datenbanken 5 11.04.2005 18:44
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] Fehlerhafte Abfrage ? Datenbanken 15 24.06.2004 17:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php password regex, sql abfrage regex erstes zeichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum