ホームページ > バックエンド開発 > PHPチュートリアル > PHP 開発の実践的なヒント: デジタル検証の規則性

PHP 開発の実践的なヒント: デジタル検証の規則性

WBOY
リリース: 2024-03-21 09:22:02
オリジナル
538 人が閲覧しました

PHP 開発の実践的なヒント: デジタル検証の規則性

PHP 開発の実践的なヒント: 数値検証ルール

PHP 開発のプロセスでは、ユーザーが入力した数値を検証する必要がある状況によく遭遇します。現時点では、正規表現を使用して数値を検証するのが一般的で効果的な方法です。この記事では、PHP を使用して数値検証用の正規表現を作成する方法を紹介し、参考となる具体的なコード例を示します。

まず、検証する必要がある数値の種類を明確にする必要があります。実際の開発では、一般的な数値検証には、整数、浮動小数点数、および特定の範囲の数値が含まれます。対応する正規表現の書き方を以下に説明します。

  1. 整数の検証:
    入力が整数であるかどうかを検証するには、次の正規表現を使用できます:

    $pattern = '/^d $/ '; // 1 つ以上の数字と一致します 
    ログイン後にコピー

    上記の正規表現では、^d $ は文字列の先頭から末尾までの数字の文字列を表します。 preg_match() 関数を使用して入力を確認します。

    $input = '123';
    if (preg_match($pattern, $input)) {
     echo '入力は整数です';
    } それ以外 {
     echo '入力は整数ではありません';
    }
    ログイン後にコピー
  2. 浮動小数点数の検証:
    入力が浮動小数点数であるかどうかを検証する必要がある場合は、次の正規表現を使用できます:

    $ pattern = '/^d ( .d )?$/'; // 整数部と小数部を一致させる 
    ログイン後にコピー

    上記の正規表現では、 ^d (.d )?$ は、整数部分には 1 つ以上の桁を含めることができ、小数部分には 0 または 1 つの小数点と 1 つ以上の桁を含めることができることを意味します。また、preg_match() 関数を使用して確認します。

    $input = '3.14';
    if (preg_match($pattern, $input)) {
     echo '入力は浮動小数点数です';
    } それ以外 {
     echo '入力は浮動小数点数ではありません';
    }
    ログイン後にコピー
  3. ##数値の特定の範囲を確認する:
  4. 入力が特定の範囲内にあるかどうかを確認する必要がある場合は、次の正規表現を使用できます:


    $min = 1 ; $max = 100; $pattern = '/^[1-9]d{0,1}$|^100$/'; // 1 ~ 100 の数値と一致します

    上記の正規表現では、
    ログイン後にコピー
    ^[ 1-9]d{0,1}$|^100$

    は、数値が 1 ~ 9 で始まる 1 桁または 2 桁、または 100 であることを意味します。確認コードは次のとおりです: $input = '50'; if (preg_match($pattern, $input)) { echo '1 ~ 100 の間で入力してください'; } それ以外 { echo '入力は 1 ~ 100 の間ではありません'; }

    ログイン後にコピー
  5. 上記の例を通じて、PHP で正規表現を使用して数値を検証する方法を確認できます。実際の開発では、正確な入力検証を実現するために、特定のニーズに応じて正規表現のマッチング ルールが調整されます。この記事が、読者が PHP 開発においてデジタル検証操作をより効率的に実行するのに役立つことを願っています。

以上がPHP 開発の実践的なヒント: デジタル検証の規則性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート