質問編集履歴
1
文の整形
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
ZendFamework
|
1
|
+
ZendFamework3での日付時刻のバリデーションについて
|
test
CHANGED
@@ -1,12 +1,12 @@
|
|
1
1
|
いい方法がありましたらご教示いただけますでしょうか。
|
2
2
|
|
3
|
-
日付日時のバリデータクラスとしてZend\Validator\Date、Zend\I18n\Validator\Datetimeを見つけましたが、
|
3
|
+
日付日時のバリデータクラスとして`Zend\Validator\Date`、`Zend\I18n\Validator\Datetime`を見つけましたが、
|
4
4
|
|
5
5
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
```
|
9
|
+
```php
|
10
10
|
|
11
11
|
/* Zend\Validator\Date */
|
12
12
|
|
@@ -28,13 +28,13 @@
|
|
28
28
|
|
29
29
|
var_dump($validator->isValid('09-99 23:59'));//true
|
30
30
|
|
31
|
-
```date_create_from_format()に渡して、DateTime::getLastErrors()でエラー・警告がなければtrueを返す仕様らしいのですが、そもそもdate_create_from_format()自体が不正時に必ずWarningを出す挙動ではないため、値のバリデートができない。
|
31
|
+
````date_create_from_format()`に渡して、`DateTime::getLastErrors()`でエラー・警告がなければtrueを返す仕様らしいのですが、そもそも`date_create_from_format()`自体が不正時に必ずWarningを出す挙動ではないため、値のバリデートができない。
|
32
32
|
|
33
33
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
```
|
37
|
+
```php
|
38
38
|
|
39
39
|
/* Zend\I18n\Validator\Datetime */
|
40
40
|
|
@@ -46,9 +46,7 @@
|
|
46
46
|
|
47
47
|
var_dump($validator->isValid('2018-09-99 99:99:99'));//true
|
48
48
|
|
49
|
-
```
|
50
|
-
|
51
|
-
patternで『前方一致で』マッチさせ、マッチした箇所だけ値の妥当性チェックを行う仕様
|
49
|
+
```patternで『前方一致で』マッチさせ、マッチした箇所だけ値の妥当性チェックを行う仕様
|
52
50
|
|
53
51
|
このためpatternにマッチするより長い文字列なら通ってしまい、余った部分は何を書いていても良いという。
|
54
52
|
|