現在の位置: ホーム> 最新記事一覧> CTYPE_DIGIT関数を使用して、ユーザーが入力したすべての電話番号が番号で有効かどうかを判断する方法は?

CTYPE_DIGIT関数を使用して、ユーザーが入力したすべての電話番号が番号で有効かどうかを判断する方法は?

M66 2025-07-18

PHPアプリケーションを開発する場合、入力検証は、データの正確性とセキュリティを確保するための重要な手順の1つです。電話番号を確認するには、最初にユーザーが入力したコンテンツが完全に番号で構成されていることを確認する必要があり、次に、電話番号が長さの仕様を満たしているかどうかも確認する必要があります。 PHPは、このタイプの検証タスクを完了するのに役立ついくつかの組み込み関数を提供します。CTYPE_DIGIT関数非常に便利なツールです。

1。CTYPE_DIGIT関数の概要

CTYPE_DIGIT関数は、PHPの文字クラスチェック関数であり、文字列が数字で構成されているかどうかを確認するために使用されます。その構文は次のとおりです。

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$text</span></span><span> )
</span></span>
  • $テキストの各文字が数値文字である場合、関数はtrueを返します。

  • $テキストに非数値文字が含まれている場合、関数はfalseを返します。

したがって、 CTYPE_DIGITは、ユーザーが入力した文字列に数値のみが含まれているかどうかを判断するために便利に使用できます。

2。電話番号が完全に番号で構成されているかどうかを判断します

電話番号を処理する場合、通常、ユーザーが入力したコンテンツに番号のみが含まれていることを確認します。これは、 ctype_digitを介してすばやく判断できます。たとえば、ユーザーが入力した電話番号が変数$ phone_numberに保存されているとしたら、次のコードを使用して、それが番号かどうかを確認できます。

 <span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// 想定されるユーザー入力</span></span><span>

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"電話番号は番号でできています。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"電話番号には非数字の文字が含まれています。\n"</span></span><span>;
}
</span></span>

3.電話番号の長さを確認します

CTYPE_DIGIT関数は、ユーザー入力に数値のみが含まれているかどうかを判断できますが、電話番号の長さが実際の仕様を満たしているかどうかを確認する必要もあります。電話番号の長さはさまざまな国や地域で異なりますが、通常、有効な電話番号には10〜15文字があります。したがって、 strlen関数を組み合わせて、電話番号の長さが妥当かどうかを確認できます。

 <span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</span></span><span>; </span><span><span class="hljs-comment">// 想定されるユーザー入力</span></span><span>

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &amp;&amp; </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &gt;= </span><span><span class="hljs-number">10</span></span><span> &amp;&amp; </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &lt;= </span><span><span class="hljs-number">15</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"電話番号は有効です。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"無効な電話番号。\n"</span></span><span>;
}
</span></span>

4.完全なコードの例

上記の判断ロジックを統合することにより、完全な検証関数を記述して、電話番号が有効かどうかを確認できます。簡単な例を次に示します。

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">validatePhoneNumber</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$phone_number</span></span></span><span>) {
    </span><span><span class="hljs-comment">// 数字のみが含まれているかどうかを判断します</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">ctype_digit</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>)) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"電話番号には番号のみが含まれている必要があります。"</span></span><span>;
    }
    
    </span><span><span class="hljs-comment">// 電話番号の長さが要件を満たしているかどうかを判断します</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &lt; </span><span><span class="hljs-number">10</span></span><span> || </span><span><span class="hljs-title function_ invoke__">strlen</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>) &gt; </span><span><span class="hljs-number">15</span></span><span>) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"電話番号があるはずです 10 到着 15 ビット間。"</span></span><span>;
    }
    
    </span><span><span class="hljs-comment">// すべてのチェックが渡された場合,有効に戻ります</span></span><span>
    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-string">"電話番号は有効です。"</span></span><span>;
}

</span><span><span class="hljs-variable">$phone_number</span></span><span> = </span><span><span class="hljs-string">"13812345678"</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-title function_ invoke__">validatePhoneNumber</span></span><span>(</span><span><span class="hljs-variable">$phone_number</span></span><span>);
</span></span>

5。概要

PHPでCTYPE_DIGIT関数を使用することにより、ユーザーが入力した電話番号が完全に数字で構成されていることを簡単に確認できます。これは、一般的な誤った情報を排除するだけでなく、データの精度を保証するのにも役立ちます。長さの判断と組み合わせることで、電話番号が指定された長さ範囲を満たしていることを確認でき、それにより資格のないデータを効果的にフィルタリングできます。

この方法を使用して、ユーザーが入力したデータの品質を簡単かつ効率的に保証し、データストレージやSMS検証などの後続の操作の基礎を築くことができます。