Php Validierung von 24-Stunden-Zeit-format
Ich bin erlaubt Benutzern, wählen Sie eine Stunde von 00:00:00
zu 23:00:00
und brauchen, um zu überprüfen, ob Sie senden das richtige format. Gibt es einen regulären Ausdruck oder eine php Funktion, die überprüft, eine 24-Stunden-format, z.B. HH:MM:SS
?
Fand ich einige regex-Beispiele, aber die 24-Stunden-Zeit, ich bin die Validierung ist immer 00
für Minuten und Sekunden. Nur die Stunde variiert.
Beispielsweise
18:00:00, 23:00:00, 01:00:00
- Benutzer können ändern Sie die Auswahl, die Sie gemacht? z.B., " zuschreiben "25:00:00" oder "Banane" ?
- sachleen die Antwort ist, was Sie gefragt haben, aber wenn Ihr wirkliche problem ist die Bereitstellung einer Benutzer eine Möglichkeit zu geben Sie eine Nummer zwischen 00 und 23 an, ziehen Sie die Verwendung einer drop-down-Menü.
- sicher, Sie können, Sie sind die Auswahl der Zeit aus einer dropdown-Liste
- Die Validierung von Daten ist immer ein echtes problem, unabhängig von der UI.
- vereinbart ist, nur versucht, den Benutzer "pick-Methode"! Um zu sehen, ob das problem war die Angabe bei der Validierung!
- Ich bin auch mit der
TIME
format in meiner Datenbank, die sollte noch ein paar validation
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies entspricht 24-Stunden-Zeit mit Sekunden
Wenn Sie nur möchten, 00 für die Minuten und die Sekunden, dann
/^([01]?[0-9]|2[0-3]):00:00$/
^
Anfang bedeutet, der string und die$
Ende der Zeichenkette. Also mit denen, die in es, es kann nichts rund um die Zeit. Ja, das wird nicht nur Arbeit, es ist die richtige Sache zu tun.Hier eine endgültige Probe gibt es bereit, verwendet werden.
Versuchen, Diese
Hat es eine RegEx? Sie können ganz einfach nutzen PHPs
strtotime
-Funktion zum validieren von Daten und Zeiten (funktioniert ohne Datum).strtotime
zurückfalse
(-1
vor PHP 5.1), wenn die angegebene Zeit ist nicht gültig. Vergessen Sie nicht, verwenden Sie die===
operand daher!Dieser arbeitete wie ein Charme für mich.