fc2ブログ

くわぽんのつれづれ日記

思うが侭、つれづれに書いています。ほぼ、毎日更新中!!

正規表現で日付検査 Part2

試してないけど、0000/01/01~9999/12/31まで対応した、正規表現の日付チェック

^((\d{1,4}/((0?[13578]|10|12)/(0?[1-9]|[1-2][0-9]|3[0-1]))|((0?[469]|11)/(0?[1-9]|[1-2][0-9]|30)))|((0{0,3}[048]|0?[048]?00|[02468]?[048]00|[13579][26]00|\d{0,2}[2468]0|\d{0,2}[02468][48]|\d{0,2}[13579][26])/0?2/(0?[1-9]|[1-2][0-9]))|(\d{1,4}/0?2/(0?[1-9]|[1-2][0-8]|19)))$

たぶんあってる。

でも、これだと、SQL Serverではエラーになる。

SQL Serverでは1900/1/1~9999/12/31までである必要がある。
そこで、

^((19\d{2}|[2-9]\d{3})/(((0?[13578]|10|12)/(0?[1-9]|[1-2][0-9]|3[0-1]))|((0?[469]|11)/(0?[1-9]|[1-2][0-9]|30)))|(([2468]?[048]00|[3579][26]00|((19\d{2}|[2-9]\d)([2468]0|[02468][48]|[13579][26])))/0?2/(0?[1-9]|[1-2][0-9]))|((19\d{2}|[2-9]\d{3})/0?2/(0?[1-9]|[1-2][0-8]|19)))$


とかってなるのだろうか・・・

もちろん、これも試していない(^^;

-----
2010/04/04 0:11
結局動かないと恥ずかしいから、一応試した。
動かなかったので修正。
たぶん動く。

Visual Web Designer 2008で検証。

ブラックボックステスト数十通り。

以上
スポンサーサイト



  1. 2010/04/03(土) 22:17:48|
  2. 未分類
  3. | トラックバック:0
  4. | コメント:0
<<正規表現のメモ | ホーム | 正規表現で日付検査>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://kuwapon.blog60.fc2.com/tb.php/867-85797865
この記事にトラックバックする(FC2ブログユーザー)

アクセスカウンター

オンラインカウンター

現在の閲覧者数:

プロフィール

くわぽん

Author:くわぽん
くわぽんのブログへようこそ!
気が向いたらコメントください♪

アフィリエイトバナー

広告の中で説明だけ読んでよさそうなものを出しています。
よかったらクリックしてね。
詐欺みたいのがあったら教えてね。

ブロとも申請フォーム

この人とブロともになる

リンク

このブログをリンクに追加する

カテゴリ

D4でモバイル生活 (29)
風来人観察日記 (66)
ゲーマーの独り言 (183)
つれづれ日記 (114)
音楽を持ち歩く (47)
Windows Home Server 管理日記 (95)
Dolce Gustoとの日がな一日 (22)
お篭り部屋構築日記+愚痴 (53)
ウツ(鬱) (99)
未分類 (800)
So-Netの名残 (4)
DNNを使いましょう (26)
コカコーラとのお付き合い (9)
RPGを語る (4)
テレビにパソコン生活 (3)
”使えるねっと”は使える? (12)
Android日記 (4)
再生した地球にて (29)
セキュリティBlog (19)
Cuckoo SandBox (5)

検索フォーム

月別アーカイブ

FC2ブログランキング

FC2Blog Ranking

QRコード

QRコード