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

回答編集履歴

3

 

2016/06/24 10:23

投稿

mpyw
mpyw

スコア5223

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, 'v');
8
+ $input = (string)filter_input(INPUT_GET, 'input');
9
9
 
10
10
  if (ctype_digit($input)) { ... }
11
11
  ```

2

追記

2016/06/24 10:23

投稿

mpyw
mpyw

スコア5223

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`の機能だけで事足ります.数バリデーションもあるので`filter_input`でとりあえず文字列として受け取った後,`ctype_digit`を通すのが一番きれいに書けるかと思います.
5
+ ただ今回の場合はそもそも`ctype_digit`とか`filter_input`の機能だけで事足ります.**自然**バリデーションもあるので`filter_input`でとりあえず文字列として受け取った後,`ctype_digit`を通すのが一番きれいに書けるかと思います.
6
6
 
7
7
  ```php
8
8
  $input = (string)filter_input(INPUT_GET, 'v');

1

修正

2016/06/24 10:22

投稿

mpyw
mpyw

スコア5223

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', FILTER_VALIDATE_INT);
8
+ $input = (string)filter_input(INPUT_GET, 'v');
9
- // ↑成功時は整数,失敗時はFALSE,未送信はNULL
10
9
 
11
- if (is_int($input)) { ... }
10
+ if (ctype_digit($input)) { ... }
12
11
  ```