mysql時刻のデータ型にする文字列を検証するための正しいpreg_match(または他の解決策)を探します。 フォーマットはxxx:xx:xxで、範囲 '-838:59:59'から '838:59:59'PHP preg_match mysql時刻のデータ型をxxx:xx:xx
また、「7:53:48」、「23:59」、 「145:19:59」、「-16:24:33」は全て有効入力ですが、「930:00:00」、「128:61:61」、「63:59」はすべて無効です。
私はこれまで通常時の時点でpreg_match
preg_match("/([0-9]):([0-5][0-9]):([0-5][0-9])$/", $time)
からこれを持っている。しかし、これは唯一の適切分と秒を検証します。任意のアイデアを!?
私は本当に申し訳ありませんみんな、missunderstood mysqlのドキュメントだEDIT
);
は、また、私はその時のMySQLのデータ型はまた、コロンなしの値を受け入れますが、それはすでに別々に処理されています理解することに注意してください。 70:59には、実際に有効な入力である、それは70:59:00
なぜ「23:59」は有効ですが、「63:59」は無効ですか?両方とも許容範囲内です。 – Tomalak
@Tomalakそれは確かに私の上で恥ずかしがり屋です – eduardev