4.1.4.7 date
このルールは、送信されたデータが日付として有効なフォーマットであるかどうかを確認します。フォーマットの確認に使うためのパラメータを一つ持たせることができます。(パラメタは配列にすることもできます。) パラメータの値として、次のものが指定できます。
- ‘dmy’ 例:「27-12-2006」または「27-12-06」(セパレータには、スペース、ピリオド、ダッシュ、スラッシュを使用できます)
- ‘mdy’ 例:「12-27-2006」または「12-27-06」(セパレータには、スペース、ピリオド、ダッシュ、スラッシュを使用できます)
- ‘ymd’ 例:「2006-12-27」または「06-12-27」(セパレータには、スペース、ピリオド、ダッシュ、スラッシュを使用できます)
- ‘dMy’ 例:「27 December 2006」または「27 Dec 2006」
- ‘Mdy’ 例:「December 27, 2006」または「Dec 27, 2006」(カンマはオプションです)
- ‘My’ 例:「December 2006」または「Dec 2006」
- ‘my’ 例:「12/2006」または「12/06」(セパレータには、スペース、ピリオド、ダッシュ、スラッシュを使用できます)
デフォルトのパラメータは「ymd」です。
var $validate = array(
'born' => array(
'rule' => 'date',
'message' => '正しいデータを「YY-MM-DD」のフォーマットで入力してください。',
'allowEmpty' => true
)
);
var $validate = array('born' => array('rule' => 'date','message' => '正しいデータを「YY-MM-DD」のフォーマットで入力してください。','allowEmpty' => true));
大抵のデータ・ストアは、特定の日付の書式を必要とします。しかし、指定の書式に従った入力をユーザに強要するのではなく、労を惜しまずにさまざまな形式のデータを受け付けて変換するというやりかたを考えるかもしれません。ユーザのためにできることは、やったほうが好ましいでしょう。


























