現在の位置: ホーム> 最新記事一覧> ユーザー入力がis_integerを使用してフォーム検証の整数であることを確認する方法

ユーザー入力がis_integerを使用してフォーム検証の整数であることを確認する方法

gitbox 2025-09-16
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 次の部分は、記事の内容とは何の関係もありません,テンプレートとして開始できます</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>私たちへようこそPHPチュートリアル</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>これがサンプルページです,それを使用する方法を示しますPHP開発を実行します。</p>"</span></span><span>;

</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 記事が始まります</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h2>使い方 is_integer ユーザー入力がフォーム検証の整数であることを確認してください</h2>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>存在するWeb開発中,フォーム入力検証は非常に重要なステップです,尤其是存在する需要确保用户输入为整数的场景中。PHP提供された <code>is_integer()
";エコー

2。フォーム入力の注意事項

エコー

フォームで提出されたデータは、通常、ユーザーが番号を入力しても、文字列で渡されます。たとえば、:

;エコー
<form method = &#39;post&#39;>
  番号を入力してください:<入力タイプ= &#39;テキスト&#39; name = &#39;age&#39;>
  <入力型= &#39;送信&#39;値= &#39;送信&#39;>
</form>

if(isset(\ $ _ post [&#39;age&#39;])){
    \ $ age = \ $ _ post [&#39;age&#39;];
    var_dump(is_integer(\ $ age)); // \ $ ageが文字列であるためにfalseを出力します}
"
;
エコー

ユーザーが整数を入力したとしても、 is_integer()は、値ではなく変数タイプを判断するため、 falseを返すことがわかります。

エコー

3。ユーザー入力が整数であることを正しく確認してください

エコー

通常のプラクティスは、最初に入力を整数に変換してから、 is_integer()で確認するか、 filter_varまたは正規式を使用することです。たとえば:

"
;エコー
\ $ age = \ $ _ post [&#39;age&#39;];
if(filter_var(\ $ age、filter_validate_int)!== false){
    エコー「入力は整数です」;
} それ以外 {
    エコー「入力は整数ではありません」;
}
"
;
エコー "

または、最初にタイプの変換をキャストしてから、 is_integer()を使用して確認してください

エコー
\ $ age =(int)\ $ _ post [&#39;age&#39;];
if(is_integer(\ $ age)){
    エコー「入力は整数です」;
} それ以外 {
    エコー「入力は整数ではありません」;
}
"
;
エコー "

4。summary

"
;エコー

is_integer()は変数タイプが整数であるかどうかを判断できますが、フォーム入力で直接使用すると誤判断を引き起こす可能性があります。ベストプラクティスは、 filter_varまたは正規式と組み合わせて検証して、ユーザーが有効な整数を入力することを確認することです。

//記事の終わり ?>