0
0

More than 1 year has passed since last update.

PHPにて変数の文字列が10ケタ且つ値が0または1であるかを確認する方法

Posted at

本記事では、PHPで変数の文字列が10桁且つ値が0または1であるかを確認する方法について記載します。

コードの例

以下に、指定した要件を満たす簡単なPHPコードの例を示します。

<?php
    // PHP 7.4

    // 検証する変数を定義します
    $variable = "1010101010";

    // 変数が10桁で、0または1のみで構成されているか確認します
    if (preg_match("/^[01]{10}$/", $variable)) {
        echo "Valid variable.\n";
    } else {
        echo "Invalid variable.\n";
    }
?>

このコードでは、preg_match関数を使用しています。
preg_matchは、指定した正規表現パターンが対象の文字列に一致するかどうかを確認する関数です。

ここでは"/^[01]{10}$/"という正規表現を使用しています。
これは、0または1の文字がちょうど10回繰り返される文字列に一致します。
^は文字列の始まりを、$は文字列の終わりを表します。
これにより、文字列が10桁であることを強制しています。

このコードは、変数が10桁の0または1のみで構成されている場合に"Valid variable."を、そうでない場合に"Invalid variable."を出力します。

なお、PHPのバージョンは7.4を使用していますが、これらの機能はPHP 5.2以降で使用可能です。
バージョンが異なる場合でも、基本的な動作は同じです。

以上、PHPで変数の文字列が10桁且つ値が0または1であるかを確認する方法について記載しました。
正規表現はパターンマッチングの強力なツールで、様々な状況で使用できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0