PHP 開発の実践的なヒント: 数値検証ルール
PHP 開発のプロセスでは、ユーザーが入力した数値を検証する必要がある状況によく遭遇します。現時点では、正規表現を使用して数値を検証するのが一般的で効果的な方法です。この記事では、PHP を使用して数値検証用の正規表現を作成する方法を紹介し、参考となる具体的なコード例を示します。
まず、検証する必要がある数値の種類を明確にする必要があります。実際の開発では、一般的な数値検証には、整数、浮動小数点数、および特定の範囲の数値が含まれます。対応する正規表現の書き方を以下に説明します。
整数の検証:
入力が整数であるかどうかを検証するには、次の正規表現を使用できます:
$pattern = '/^d $/ '; // 1 つ以上の数字と一致します
上記の正規表現では、^d $
は文字列の先頭から末尾までの数字の文字列を表します。 preg_match()
関数を使用して入力を確認します。
$input = '123'; if (preg_match($pattern, $input)) { echo '入力は整数です'; } それ以外 { echo '入力は整数ではありません'; }
浮動小数点数の検証:
入力が浮動小数点数であるかどうかを検証する必要がある場合は、次の正規表現を使用できます:
$ pattern = '/^d ( .d )?$/'; // 整数部と小数部を一致させる
上記の正規表現では、 ^d (.d )?$
は、整数部分には 1 つ以上の桁を含めることができ、小数部分には 0 または 1 つの小数点と 1 つ以上の桁を含めることができることを意味します。また、preg_match()
関数を使用して確認します。
$input = '3.14'; if (preg_match($pattern, $input)) { echo '入力は浮動小数点数です'; } それ以外 { echo '入力は浮動小数点数ではありません'; }
$min = 1 ;
$max = 100;
$pattern = '/^[1-9]d{0,1}$|^100$/'; // 1 ~ 100 の数値と一致します
上記の正規表現では、
は、数値が 1 ~ 9 で始まる 1 桁または 2 桁、または 100 であることを意味します。確認コードは次のとおりです: $input = '50';
if (preg_match($pattern, $input)) {
echo '1 ~ 100 の間で入力してください';
} それ以外 {
echo '入力は 1 ~ 100 の間ではありません';
}
以上がPHP 開発の実践的なヒント: デジタル検証の規則性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。