teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

テスト追加

2017/02/16 09:30

投稿

退会済みユーザー
answer CHANGED
@@ -12,6 +12,16 @@
12
12
  '2017年2月',
13
13
  '17年2月08日',
14
14
  '17年2月',
15
+ '2017年02月30日',
16
+ '2017年20月',
17
+ '2017-02-28',
18
+ '2017/02/28',
19
+ '20170228',
20
+ '2016-02-29',
21
+ '1800-02-28',
22
+ '2017-02-31',
23
+ '17-02-29',
24
+ 'hogehoge',
15
25
  ];
16
26
  function chk_date($date) {
17
27
  $formats = [
@@ -30,10 +40,11 @@
30
40
  $result = DateTime::getLastErrors ();
31
41
 
32
42
  if (! $result ['warning_count'] && ! $result ['error_count']) {
43
+ var_dump($date_parse);
33
- echo $date_parse['year'] . '';
44
+ // echo '年:' . $date_parse['year'] . '<br>';
34
- echo $date_parse['month'] . '';
45
+ // echo '月:' . $date_parse['month'] . '<br>';
35
- echo ($date_parse['day'])?$date_parse['day'] . '' :'';
46
+ // echo ($date_parse['day'])?'日:' .$date_parse['day'] . '<br>' :'';
36
- echo ' => ';
47
+ // echo ' => ';
37
48
  return TRUE;
38
49
  }
39
50
  }
@@ -41,9 +52,9 @@
41
52
  }
42
53
 
43
54
  foreach ( $dates as $date ) {
44
- echo $date . ' => ';
55
+ echo $date . ' => <br>';
45
56
  echo chk_date ( $date ) ? 'OK' : 'NG';
46
- echo '<br>';
57
+ echo '<br><br>';
47
58
  }
48
59
  ```
49
60
  日付の正当性確認は最初のリンクを見て下さい。