回答編集履歴
3
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.**自然数**バリデーションもあるので`filter_input`でとりあえず文字列として受け取った後,`ctype_digit`を通すのが一番きれいに書けるかと思います.
|
6
6
|
|
7
7
|
```php
|
8
|
-
$input = (string)filter_input(INPUT_GET, '
|
8
|
+
$input = (string)filter_input(INPUT_GET, 'input');
|
9
9
|
|
10
10
|
if (ctype_digit($input)) { ... }
|
11
11
|
```
|
2
追記
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
[http://qiita.com/mpyw/items/b2a2b0e8e60ed4680f06#%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE](http://qiita.com/mpyw/items/b2a2b0e8e60ed4680f06#%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE)
|
4
4
|
|
5
|
-
ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.
|
5
|
+
ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.**自然数**バリデーションもあるので`filter_input`でとりあえず文字列として受け取った後,`ctype_digit`を通すのが一番きれいに書けるかと思います.
|
6
6
|
|
7
7
|
```php
|
8
8
|
$input = (string)filter_input(INPUT_GET, 'v');
|
1
修正
answer
CHANGED
@@ -2,11 +2,10 @@
|
|
2
2
|
|
3
3
|
[http://qiita.com/mpyw/items/b2a2b0e8e60ed4680f06#%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE](http://qiita.com/mpyw/items/b2a2b0e8e60ed4680f06#%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE)
|
4
4
|
|
5
|
-
ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.
|
5
|
+
ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.整数バリデーションもあるので`filter_input`でとりあえず文字列として受け取った後,`ctype_digit`を通すのが一番きれいに書けるかと思います.
|
6
6
|
|
7
7
|
```php
|
8
|
-
$input = filter_input(INPUT_GET, 'v'
|
8
|
+
$input = (string)filter_input(INPUT_GET, 'v');
|
9
|
-
// ↑成功時は整数,失敗時はFALSE,未送信はNULL
|
10
9
|
|
11
|
-
if (
|
10
|
+
if (ctype_digit($input)) { ... }
|
12
11
|
```
|