tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
579
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    djscorpion djscorpion ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    121
    Hi Leute,
    wollte mal fragen wo das "Problem" liegt. Ich habe jetzt erfolgreich meinen Pattern zusammengestrickt:

    Code :
    1
    
    /^((\d{2}).(\d{2}).(\d{4}))\s(([01]?\d|2[0-3]):([0-5][0-9]):([0-5][0-9]))/

    Der nachfolgende war es vorher und irgendwie versthee ich nicht wieso dieser nicht auf Sekundenwerte >60 reagiert
    Code :
    1
    
    /^((\d{2}).(\d{2}).(\d{4}))\s(([01]?\d|2[0-3]):([0-5]?\d):([0-5]?\d)?)/

    Grüße
    Scorpion
     

  2. #2
    djscorpion djscorpion ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    121
    Genauer gesagt mein gesamter Code ist hier:
    PHP-Code:
    if (!preg_match('/^((\d{2}).(\d{2}).(\d{4}))\s(([01]?\d|2[0-3]):([0-5][0-9]):([0-5][0-9]))/'$string[0], $match
        || !
    checkdate($match[3], $match[2], $match[4])
        || 
    $match[6] > 24 
        
    || $match[7] >= 60 
        
    || $match[8] >= 60
        
    ) {
        
    $error 1;

     

  3. #3
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Sekundenwerte größer als 60 gibt es bei Uhrzeiten zunächst nicht. Außerdem Überprüfst du mit [0-5][0-9] nur auf alles zwischen 00 und 59, du müsstest also den ersten der beiden Ausdrücke bearbeiten. Kannst du uns noch ein Beispiel geben, bei dem es funktionieren soll (aber es nicht funktioniert)?
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  4. #4
    djscorpion djscorpion ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    121
    Hi,
    ich glaube ich habe sogar schon den korrekten Code gepastet und es gar nicht gemerkt :-D

    ...war 'n langer Tag

    Also ich importiere generierte Logfiles von SVN bzw. InstallShield. Die Builddates sehen dann so aus (mit * werden jez korrekt als fehler ausgegeben):
    10.10.2010 17:40:40
    05.12.2010 17:59:59
    03.12.2010 00:40:00
    03.12.0001 17:40:40
    31.02.2010 17:40:10 *
    03.13.2010 17:40:40 *
    03.00.2010 17:40:40 *
    32.12.2010 17:40:40 *
    03.6.2010 17:40:20 *
    03.12.10 17:40:40 *
    03.12.20 17:40:40 *
    00.12.2010 17:40:40 *
    03.12.2010 17:60:40 *
    03.12.2010 23:40:70 *

    Gute Nacht!
    Scorp

    PS: Achja wieso meinst du eigentlich, dass ich "nur" auf das überprüfe...?
     

  5. #5
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Ich würde hier auf eine formale Überprüfung verzichten und stattdessen mit strtotime() prüfen ob ein sinnvolles Ergebnis herauskommt.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

Ähnliche Themen

  1. Datum von dd.mm.yyyy auf yyyy-mm-dd umformatieren
    Von Biergamasda im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 19.03.06, 11:37
  2. dd.mm.yyyy zu mm.yyyy auf MS-SQL in ASP.NET
    Von brainrain im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 12.07.05, 12:46
  3. dd.mm.yyyy zu mm.yyyy in MS-SQL
    Von brainrain im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 11.07.05, 17:27
  4. E-Mail überprüfung mit RegEx
    Von Lord-Lance im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 11.05.04, 14:02
  5. DD.MM.YYYY 2 UnixTimestamp?
    Von ..ooOOipOOoo.. im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.09.01, 16:03