質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

Q&A

解決済

4回答

3376閲覧

時間の正規表現について

ssk

総合スコア332

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

0グッド

0クリップ

投稿2018/09/07 04:23

編集2018/09/07 04:28

24時間表記のバリデーションは以下で合っていますか?
想定している形式は、00:00, 01:30, 07:00, 20:00等です。

/\A[0-2][0-9]:[0-5][0-9]\Z/

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/09/07 04:25

具体的なプログラミング言語のコードを置かないのであればタグは「正規表現」のみにしてください。また「正規表現チェッカー」で検索するとある程度検証できるWebサービスがでてきますので、まずはそちらでチェックしてください。
ssk

2018/09/07 04:28

タグに正規表現があることを初めて知りました。助言ありがとうございます。
guest

回答4

0

ベストアンサー

テレビなどでは 25:00 なんて表記がまかり通るので間違いかと言われれば微妙ですが……一般的な24時間表記であれば、時の部分は
00~09 10~19 20~23
なので、

/\A([01][0-9]|2[0-3]):[0-5][0-9]\Z/

ですかね。

投稿2018/09/07 04:28

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ssk

2018/09/07 04:36

ご回答ありがとうございます。 解決することができました。
guest

0

このままだと、29:40などが通りますね。

投稿2018/09/07 04:27

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ssk

2018/09/07 04:36

助言ありがとうございます。
guest

0

分については良いと思いますが、時間の方は「29時」もOK判定されてしまいますよね?
それで、
誤)[0-2][0-9]
正)([01][0-9]|2[0-3])
だと思います。

投稿2018/09/07 04:31

編集2018/09/07 04:33
pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ssk

2018/09/07 04:39

ご回答ありがとうございます。 おっしゃる通り、皆様のやり方で解決することができました。 また、よろしくお願いいたします。
guest

0

/([01][0-9]|2[0-3]):[0-5][0-9]/

投稿2018/09/07 04:30

yambejp

総合スコア114769

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ssk

2018/09/07 04:38

ご回答ありがとうございます。 tacsheaven様の方が早かったので 今回はベストアンサーをtacsheaven様にいたしました。 申し訳ございません。 また、よろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問