- PR -

時間の正規表現について

1
投稿者投稿内容
あひる隊長
常連さん
会議室デビュー日: 2003/07/23
投稿数: 36
投稿日時: 2004-11-23 16:38
現在Windowsフォームで開発を行っているのですが、テキストボックスに
"hh:mm"
という形式で入力されなかった場合にエラーとなるようにしたいと思っています。

hhは00〜23でmmは00〜59の範囲しか入力させないように
正規表現を使って入力チェックをしたいのですが、どのように正規表現を
記述すれば良いのでしょうか?

直接.NETの質問ではないのですが、よろしくお願いいたします。

中博俊
ベテラン
会議室デビュー日: 2004/10/17
投稿数: 91
お住まい・勤務地: 大阪市
投稿日時: 2004-11-23 16:52
こんにちは中です。

普通の正規表現だと
[0-2][0-9]:[0-5][0-9]
になるので、
29:00などを設定できてしまいます。

[00|01|〜〜〜〜〜:[0-5][0-9]
というてもありますが、数値変換してチェックしたりとかお好きな方法をどうぞというかんじでしょうか。
Os_
ベテラン
会議室デビュー日: 2003/04/16
投稿数: 77
投稿日時: 2004-11-23 17:37
Osです。

こんな記述だとどうでしょうか?

@"^([0-1][0-9]|[2][0-3]):[0-5][0-9]$"
あひる隊長
常連さん
会議室デビュー日: 2003/07/23
投稿数: 36
投稿日時: 2004-11-24 13:55
中さん、Osさんレスありがとうございます。

Osさんに教えて頂いた正規表現で希望する処理が
できました。

本当にありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)