2008年01月09日

日付入力のチェックその6(まとめ)

前回まででようやく日付入力チェッククラスが形になってきたので、今回はこのクラスの簡単なテストをした結果とそれを市町村合併データベースアプリに組み込んだ際のメモ、加えて日付入力チェックということに関して今回考えたところを述べてみたいと思います。

まずクラスのチェックとして、与えられた日付(のようなモノ?)に対する出力の一覧です。
基本形
from年のみ20052005.1.1〜2005.12.31
from年月のみ2005.32005.3.1〜2005.3.31
from年月日2005.3.212005.3.21〜2005.3.21
from年月日 + to日のみ2005.3.4-212005.3.4〜2005.3.21
from年月日 + to年月のみ2005.3.4-2006.42005.3.4〜2006.4.4
from年月日 + to月日のみ2005.3.4-10.212005.3.4〜2005.10.21
from年月日 + to年月日2005.3.4-2005.6.212005.3.4〜2005.6.21
不正な値を含むパターン
from年月
2005.142006.2.1〜2006.2.28
from年月日
2005.3.352005.4.4〜2005.4.4
2005.14.12006.2.1〜2006.2.1
月日2005.14.352006.3.7〜2006.3.7
from年月日 + to日
to日2005.3.4-502005.3.4〜2005.4.19
from月2005.14.4-212006.2.4〜2006.2.21
from日2005.3.35-212005.3.21〜2005.4.4
from月日2005.14.35-212006.2.21〜2006.3.7
from月, to日2005.14.21-502006.2.21〜2006.3.22
from日, to日2005.3.35-502005.4.4〜2005.4.19
from月日, to日2005.14.35-502006.3.7〜2006.3.22
from年月日 + to月日
to日2005.3.4-10.352005.3.4〜2005.11.4
to月2005.3.4-14.202005.3.4〜2006.2.20
to月日2005.3.4-14.352005.3.4〜2006.3.7
from日2005.3.50-10.212005.4.19〜2005.10.21
from日, to日2005.3.50-10.352005.4.19〜2005.11.4
from日, to月2005.3.50-14.202005.4.19〜2006.2.20
from日, to月日2005.3.50-14.352005.4.19〜2006.3.7
from月2005.14.4-10.212005.10.21〜2006.2.4
from月, to日2005.14.4-10.352005.11.4〜2006.2.4
from月, to月2005.14.4-14.202006.2.4〜2006.2.20
from月, to月日2005.14.4-14.352006.2.4〜2006.3.7
from月日2005.14.50-10.212005.10.21〜2006.3.22
from月日, to日2005.14.50-10.352005.11.4〜2006.3.22
from月日, to月2005.14.50-14.202006.2.20〜2006.3.22
from月日, to月日2005.14.50-14.352006.3.7〜2006.3.22
from年月日 + to年月
to月2005.3.4-2006.142005.3.4〜2007.2.4
from日2005.3.50-2006.42005.4.19〜2006.5.20
from月2005.14.21-2006.42006.2.21〜2006.4.21
from日,to月2005.3.50-2006.142005.4.19〜2007.3.22
from月,to月2005.14.21-2006.142006.2.21〜2007.2.21
from月日2005.14.35-2006.42006.3.7〜2006.5.5
from月日,to月2005.14.35-2006.162006.3.7〜2007.5.5
from年月日 + to年月日
to日2005.3.4-2006.10.352005.3.4〜2006.11.4
to月2005.3.4-2006.14.202005.3.4〜2007.2.20
to月日2005.3.4-2006.14.352005.3.4〜2007.3.7
from日2005.3.50-2006.10.212005.4.19〜2006.10.21
from日, to日2005.3.50-2006.10.352005.4.19〜2006.11.4
from日, to月2005.3.50-2006.14.202005.4.19〜2007.2.20
from日, to月日2005.3.50-2006.14.352005.4.19〜2007.3.7
from月2005.14.4-2006.10.212006.2.4〜2006.10.21
from月, to日2005.14.4-2006.10.352006.2.4〜2006.11.4
from月, to月2005.14.4-2006.14.202006.2.4〜2007.2.20
from月, to月日2005.14.4-2006.14.352006.2.4〜2007.3.7
from月日2005.14.50-2006.10.212006.3.22〜2006.10.21
from月日, to日2005.14.50-2006.10.352006.3.22〜2006.11.4
from月日, to月2005.14.50-2006.14.202006.3.22〜2007.2.20
from月日, to月日2005.14.50-2006.14.352006.3.22〜2007.3.7

テストとしてはこれだけでは不十分で、0を明示的に与えた場合や7桁を超える数値、また年(西暦)に関しては上記ではテストしていません。

が、上記の一覧では期待通りの結果ですし、その他も一覧には載せていませんが手動テストの結果などから(今のところ)気期待通りに動いていることが確認できています。

ということでクラスは一応ちゃんと動いているということにして(^^;、これを本体に組み込みます。

まずcheckdate.phpというファイルをControllerフォルダの中に作成しそこに件のクラスを全部書きます。この時にこれまでのテストでは[〜]区切りで日付範囲を返していたperiodクラスのgetDateRange()メソッドを[-]区切りで返すように変更します。
public function getDateRange()
{
:
return $from."-".$to;
}

これは日付検索クラスと整合性をとるためです。そして本体?のgappei.phpでは頭でそれをrequireします。
require_once('checkdate.php');

つぎにsearch()メソッド内で以前は日付チェック関数を呼んでいた部分を次のように書き換えます。
$conditions['gdate'] = $this->_valid_date($conditions['gdate']);

$conditions['gdate'] = preg_replace("/[^0-9.-]/", "", $conditions['gdate']);

この部分ではその他のsearchコンディションのヴァリデートに加えて、数値・ドット・ハイフン以外を削除するだけにします。

そしてDecoratorパターンを用いて日付検索クラスをインスタンス化している部分で、日付チェッククラスを使用します。
if ($conditions['gdate'] <> '')
{
$vDate = new Period($conditions['gdate']);
$conditions['gdate'] = $vDate->getDateRange();

$this->cond = new GdateSearch($this->cond, $conditions);
}

これで一応組み込みは完了(のはず)です。でテストしてみました。
offset_error.png
「2005」とだけ入力してみたらいきなりエラー(--;。行数を確認するとlist()を使ってる部分でした。で、とりあえずブラウザで戻ってみると入力値の変換自体はきちんと行われているようだったので、とりあえずlist()の前に@をつけてエラーを抑制することにしておきました。

これでさしあたってエラーも出ず?日付で検索することが可能になりました。↑のエラーはlist()に渡す前に配列の数を数えるなりすればいいのかとおもいます。もしかしたらlist()の値と配列の要素数が異なる場合の書き方?とかがあるのかもしれませんがその辺はまだ調べていません。

で、6回に渡って書いてきた日付入力のチェックですが、一言で言えば「やはりメンドイ!」という感じです。単純に日付としての妥当性をチェックしてアラートでも出した方がスクリプト的にはすっきりすることでしょう。

この実装では不正な日付を極力自然に?解釈しようと試みましたが、果たしてこれが万人にとって自然かどうか?ということになるとかなり怪しい?というか、そもそも年月日の順で入力すること自体日本のローカルルールだったりもしますし、いずれにしろ日付入力に関しては決定打はないのかなぁ?と感じました。

ただ最終的にはクラスも作りGregorianToJDの代替関数もでっちあげたりで個人的にはいろいろと学ぶところは多かったようにおもいます。次回からはCodeIgniterに戻って(^^;、AJAXを組み込むことを考えていきます。
ラベル:codeigniter PHP
posted by ciallost at 21:42| Comment(36) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント

メガネ美人の女 社 長をゲットしたんだが、足 こ き するのやたら好きなんだよなぁwwwww

足でティムコをふみふみして男が感 じ て るトコ見ると興 奮するんだとよwww

Hん時も騎乗-位以外やらせてくんねーし、どこまでSなんだか。。。(汗

ま、毎回1 0 マ ソ以上もらえるから俺はこれからもティムコ踏まれ続けるけどなwwwww

http://Bee.Subekarazu.com/po-ku9c/
Posted by ふみふみっ!www at 2009年10月17日 12:44

オッサンらしく若いコはイかせまくってやる!(`・ω・´)
・・・って気合入れてたけど反対にイかせられまくりな件wwwww

つか最近のコって腰 使 いとかフ○ラとかうますぎるわ!www
オレがやったことといえば「ア"ー!ア"ー!」って悶えてたぐらい(笑)
これで8万もらえるんだから楽な仕事だなwwwww

http://mao.acmahsjfms.com/mx9p65g/
Posted by ダンディ村田 at 2009年10月24日 03:26

今さっき相手した女はやばかった!
http://pyoN.TamatamanigittaYO.com/qtdz5bh/
マ-ン-コの中でドジョウ飼ってんのか?って感じの感 触だったし!!w
オレ入れた瞬間思わず待ったかけちゃったよ(笑)
Posted by くりおな at 2009年10月31日 23:40

昨日は初めて人_妻とドッキングしてきますた!!!!

舌先で 尿_道 舐められるの初めてでオレ我 慢 汁出まくりw
デ ィ ー プ ス ロ ー トされた瞬間ソッコーで口 内 発 射したら
当たり前のように全部ゴ ッ ク ンされてビビったわ(笑)

てか人_妻とはいえ23歳でここまでしてくるって経 験 豊 富すぎだろ!!!!
俺なんか30だけどついこないだまで童★だったぜ?(爆)

http://Tao.Chala-head.com/u5u9en6/
Posted by ぷーやん at 2009年11月04日 03:23

昨日は女子大生のアンナちゃんとちゅっぱちゅぱしてきたお!!!!

つかアンナちゃんめちゃくちゃイきやすい体質だったYO!!!!
だってチソコを奥までズブって入れただけでイっちゃうんだぜ?www
腰ふるたびにシオ吹きまくってベッドに水たまりができてたし!!wwwwww

ま、おれ 早 漏 だからちょうど良かったけどなwwwww
二人仲良くドピュッドピュッしまくりんぐwww(・∀・ )( ・∀・)
http://ataRi.YoUnubE.net/p2v4d56/
Posted by 自宅警備員 at 2009年11月10日 16:40

初めて生で見たまぬこにテンションのリミッター外れちゃったわwwwww
夢中でぷにぷにイジったり栗ちゃんもペロペロしまくったし!!!!wwww

もーガマンできなくてオレのドーテーチヌポ(笑)ブチ込んだんだけど
ホカホカのまぬこってオナホなんかと比べ物にならんくらい気持ちいいのな!!!!
マジでチヌポとろけそうになったぜぇぇぇぇぇwwwwww
http://des.hun-kun.net/dcodyh2/
Posted by 全回転マン at 2009年11月15日 04:39

http://bem.chories.net/15a1zaj/
うひょおおおお!!!!逆¥ってこんなに儲かる仕事なんだな!!!!ヽ(・∀・)ノ
今まで借金に苦しむ貧乏フリーターやってた俺がバカみてぇwwwww

つかエチーに8万も出す女も結構おバカだよなーwww
ま、おかげ様で俺が稼ぎまくれるから「もっとおバカになってくだすぁ〜い!!」って感じ?wwwww
Posted by 自由人 at 2009年12月04日 05:35

30歳から40歳くらいの女の攻め方ってホントねちっこいな!!!!
この前も全身リップでチ*ポだけ放置されたからギンギンの真っ赤になっちゃうしよぉwww

「おちんちんもさわってくださーい!!!!(;><)」
つって泣き声でお願いしたらやっとお口でイかせてもらえたし(爆)
ガマンしすぎてゼリーみたいなザーメソ出ちゃったけど全部飲まれたわwwwwwww

http://ome.world-wife.com/0tqalqf/
Posted by ヘタレ将軍 at 2009年12月05日 04:42

2人組のおねいさんに何発もヌキヌキされまくった!!!!

しかも勃たなくなったらボッキ→発射→前立腺→ボッキ…の繰り返しでチOコ壊れるかとオモタしwwwwww

1回10万はめちゃウマだけど、
こんなの毎回やってたら俺インポになるんじゃねぇか?www(`・ω・´;)

http://mav.bnpnstore.com/95picdl/
Posted by パンパース at 2009年12月12日 06:07

27歳のおねーちゃんに8万円で買われてきたYO!!!
ま ○ こがスッポンみたいに食いついてきて超キモチよかった!!!
3回連続中 出 しセク−スやってようやく解放してもらえたよ(笑)
http://tera.backblack.net/zj8cd2l/
Posted by もっちゃん at 2009年12月20日 06:20

>りゅうじ
りゅうじが教えてくれたサイトすごいな!!!!!
http://kee.naraduke.net/iarpe1h/

ヴァイブ入れたままの女とかマ〇コ開いて誘惑してくる女とかいたぜ!!(笑)
てかそういう工ロ女抱いて金もらえるってのが熱いよなーーー!!!

もう二人とも仕事やめてこっちに専念しようぜwwwww
Posted by カスタード at 2009年12月23日 07:37

敏感マοコキタ━━━(゚∀゚  )━━━!!!!

ちょっと指入れただけなのにマン汁が大洪水だよwwwww
チοポ出し入れするたびにピュッピュッておツユ飛んでたしなwwwww

こんだけマοコいじって7万とかボ ロ 儲 けすぐるwwwww
http://esp.cucuple.net/d5lmrj6/
Posted by ギガニート at 2009年12月26日 04:14

http://mn.dodonpa50.com/mkjitii/
10万で童*貞買ってもらった!!!!!

つか生おХんこって俺が想像してたよりすげぇ!!!!
肉マンみたいにやわらけぇしホカホカで、チХコ溶けるかと思ったwwwww
「オニャホと変わらないだろ!」とか考えてた自分が恥ずかしいぜwww(ノ∀`*)
Posted by 間太郎 at 2010年01月01日 05:01
みんなで楽しめるHチェッカー!簡単な設問に答えるだけであなたの隠されたH度数がわかっちゃいます!あの人のムッツリ度もバレちゃう診断を今すぐ試してみようhttp://check.biwa.or.jp/
Posted by Hチェッカー at 2010年01月06日 22:46

最近オレ、毎日四つんばいで手 コ キされてるんだけどwww
牛の乳搾りかっつーくらい精 汁 絞られまくりwwwww

つか、こんなので8万も援 助してもらえっからな!!!
女ってバカだなwww
http://imp.jasdavis.com/lcouxqd/
Posted by メタボ30 at 2010年01月07日 05:55

まさか中だしで4回もやらされるとは・・・!!!!
MっぽかったのにHになると豹変しやがったwwwww
あんなのほとんど逆レイ-プじゃねぇか!!ヽ(`Д´)ノ

とは言っても7万ももらえたので
また犯されたいなぁ(゚∀゚)とか思ってる俺wwwww
http://mu.tokorogadokkoi.net/um8wfsx/
Posted by 原口ひろし at 2010年01月09日 11:01

初の逆 援 助やったけど、こんなエロい女おるんかい!
どっちに入れる?ってムスコにお尻すりすりしてきて
オレ、無我夢中でハメハメしてもうたわ!笑

しかも両穴になか出ししまくったのにめちゃ喜んでたでwww
http://grieh.net/abs/xhknway/
Posted by パンダおやじ at 2010年01月19日 05:08

いつもみたいに寝転がって女におまかせしてたら
くにゅっくにゅってマ☆コがすごい勢いで絡みついてくんのwwwww
ビックリして10秒足らずでどぴゅどぴゅしちゃったYO!!

オレも逆 ¥ 生 活長いけど、あんな気持ちえぇマ☆コは初めてだわwww(*´Д`*)=3
http://buta-infr.net/ino/ckmw8p2/
Posted by ファンキー師匠 at 2010年02月01日 03:42

にゃほーーーーっ!!!!ヽ(≧▽≦)ノ
おにゃのこのオ ナ ニーを生で見たよ!!!!
恥ずかしそうに指を出し入れするトコとかマジ萌えるぜぇぇwwwww
こんだけで3万稼げたし、こりゃ続けない訳にはいかないっしょwwwww
http://ziku.aiyorikane.net/s33eqhx/
Posted by どんでん at 2010年02月04日 09:28

まさかこの歳で女を抱いて金が貰えるとは!!
http://xabrina.net/don/3jygdwj/
この前とか「おじさんのおちんちんきもちいいよぉ〜!」って23歳のコに言われちゃったぞ(笑)
初めは遊び半分だったけど、こりゃハマるわっ!!d(* ̄ー ̄*)b
Posted by 尻上がり親父 at 2010年02月11日 06:49

銀行に行ったらホントに5万振り込まれてて笑ったwww
ぶっちゃけエッチするだけでもウマウマ(゚∀゚)なのに、お金まで貰えるとかどんだけ!!!
http://nuda.pocket-m.net/58j4xoj/
Posted by ちょまちょま at 2010年02月17日 09:10

うにゃぁぁぁ!!8万で買ってもらったけど、激しすぎっ!!!!
何回も馬乗りではめられて、ほとんど野獣みたいだっしな!!
スペルマ出しすぎて、最後にはカウパーも出なかったぞ・・・(苦笑)
http://goo.gl/q3XS
Posted by あんなに出したの初めてだw at 2010年10月02日 03:33
ヴィクトリアマイルのデータ満載!オッズ・枠順・出走馬情報!弊社が収集した極上データを惜しみなく公開!最新の情報を現地からお届けします!勝ちにいく予想はここから
Posted by ヴィクトリアマイル at 2011年05月05日 09:05
盛岡の皆さん、そしてその周辺の地域でお住まいの皆様、おまたせしました!!出会い掲示板の盛岡版がついに登場!地元密着型の出会い掲示板で新しい出会いをぜひ体験してみて下さい!
Posted by 盛岡 出会い at 2011年05月22日 06:31
温暖な気候のためか、マイペースな「のんびり屋」が多い松山でのんびりとした出会いを育んでみませんか?誰にでも別け隔てなく優しさを与えれるそんな素敵な異性と松山で恋しよう☆
Posted by 松山 出会い at 2011年06月02日 08:53
最近一部で話題になっているロケーションベースのソーシャル・ネットワーキング・サービス。まだまだ日本では浸透していませんがTwitterの次にくるのはこのフォースクエアで間違いありません!
Posted by フォースクエア at 2011年06月28日 15:58
リア友に知られると不味い事ってこのご時世みんなあるよね?特にさネットでしか本当の自分を晒けだせない人とかだとさwリア友がウザくなった時はこのサイトに逃げて来てよ☆束の間でもさ私と現実逃避しよw待ってるね
Posted by リア友 at 2011年07月10日 13:51
あなたは大切な出会いを逃していませんか?自分では気づかなかった出会いのキッカケをこのサイトでチェックしてみましょう!知らない間に実はもう大切な人と出会っているのかも…!
Posted by 出会い at 2011年07月30日 18:44

尺八してもらったけどありゃたまんねーな!!
ジュパジュパ凄い音させながら吸いつかれて、30秒で発射しちまった(笑)
しかもオレ、女にお任せして寝てただけなのに5マソも貰った件wwww
http://8fh2ax8.jp.takaoka.mobi/
Posted by 吸引力の変わらないただひとつの… at 2011年07月31日 09:38
女性にいじめられるのが大好きなM男のそこのアナタ、アナタのM度を測れるサイトが誕生しました!!自分のM度はどれくらいなのか?我こそは最強の変態だというアナタの参加をお待ちしております!
Posted by M男 at 2011年08月07日 07:26
副業でお小遣い稼ぎしませんか?ライター募集のご紹介です。自宅で出来るので空いた時間にお仕事可能です。真面目に取り組んでいただけるあなたからのご応募をお待ちしております。
Posted by ライター募集 at 2011年08月20日 05:24
主婦の方にぴったりの副業を初めてみませんか?在宅で出来るので時間にとらわれずにお仕事していただけます。真面目に取り組んで頂ける方からの募集をお待ちしております。
Posted by 主婦 副業 at 2011年09月21日 17:18
安定した副収入が得られる副業をしてみませんか?在宅でできるので空いた時間に手軽にお仕事していただけます。締切などもございませんのでまずはお気軽にご応募ください。
Posted by 副業 在宅 at 2011年09月24日 01:10
デコログで理想の恋人が見つかります!!話題のデコログでステキな恋人を見つける方法をご紹介!若い女性に絶大な人気のデコログであなたにピッタリの恋人を見つけてみませんか?
Posted by デコログ at 2011年10月22日 18:49
彼女には言いづらいプレイなどはセ フ レに頼んでみよ★けどセ フ レといえども容姿は大事!ここに集まる娘達はみんな自分の容姿に自信のある娘達ばかりです!その証拠にプロフ動画まであげている娘もいるほど。なので失敗少なく相手探しができますよ
Posted by 巨 乳 セ フ レタダのり! at 2012年02月02日 04:53
母親も親父も正真正銘の日本生まれ日本育ちなんだけど俺だけ突然変異?って思うくらいハーフ顔らしい。。いやいや俺純日本人だから!!似ている有名人は城田優かな?背もデカイから余計日本人離れして見えるのかも。。
Posted by 隼人24歳 at 2012年04月30日 17:01
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック