ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
579
579
EMPFEHLEN
-
10.02.11 17:13 #1
- 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
-
10.02.11 17:21 #2
- 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;
}
-
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
-
10.02.11 20:58 #4
- 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...?
-
10.02.11 21:17 #5
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
-
Datum von dd.mm.yyyy auf yyyy-mm-dd umformatieren
Von Biergamasda im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 19.03.06, 11:37 -
dd.mm.yyyy zu mm.yyyy auf MS-SQL in ASP.NET
Von brainrain im Forum .NET ArchivAntworten: 1Letzter Beitrag: 12.07.05, 12:46 -
dd.mm.yyyy zu mm.yyyy in MS-SQL
Von brainrain im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 11.07.05, 17:27 -
E-Mail überprüfung mit RegEx
Von Lord-Lance im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 11.05.04, 14:02 -
DD.MM.YYYY 2 UnixTimestamp?
Von ..ooOOipOOoo.. im Forum PHPAntworten: 1Letzter Beitrag: 02.09.01, 16:03





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren