PHP 正規表現を使用して特定の長さの入力を検証する方法

WBOY
リリース: 2023-06-24 13:40:02
オリジナル
1194 人が閲覧しました

Web アプリケーションを開発する場合、多くの場合、ユーザー入力が特定の形式と長さの要件を満たしていることを確認する必要があります。 PHP 正規表現は、強力な検証方法を提供します。この記事では、PHP 正規表現を使用して特定の長さの入力を検証する方法を紹介します。

  1. 入力長の要件を決定する

正規表現を作成する前に、入力長の要件を決定する必要があります。たとえば、ユーザーが長さ 8 のパスワードを入力するように求められた場合、正規表現は 8 文字以上の文字列と一致するのではなく、8 文字と一致する必要があります。

  1. 正規表現の記述

入力長の要件を決定したら、正規表現の記述を開始できます。 PHP では、検証に preg_match() 関数を使用します。

次は、長さ 8 のパスワードを検証するための正規表現です:

if (preg_match('/^.{8}$/', $password)) {
    // 密码满足要求
} else {
    // 密码不满足要求
}
ログイン後にコピー

正規表現では、^ は文字列の先頭を表し、$ は文字列の末尾を表します。 。 .{8} は 8 つの任意の文字と一致することを意味するため、正規表現全体が 8 つの任意の文字の文字列と一致します。

  1. 特定の文字セットを許可する

場合によっては、任意の文字だけでなく、特定の文字セットを許可することが必要になる場合があります。たとえば、パスワードに数字と文字のみを含めることを許可します。正規表現で文字セットを使用すると、入力される文字の範囲を制限できます。

次の正規表現は、数字と文字を含む 8 桁のパスワードのみを許可します。正規表現内の

if (preg_match('/^[a-zA-Z0-9]{8}$/', $password)) {
    // 密码满足要求
} else {
    // 密码不满足要求
}
ログイン後にコピー

[a-zA-Z0-9] は、文字と数字が許可される文字セット。 {8} は 8 文字と一致することを意味します。

  1. その他の文字セットと制限

数字と文字に加えて、他の文字セットを許可したり、文字の長さの範囲を制限したりする必要がある場合があります。その他の設定は次のとおりです:

  • 数値のみが許可されます: '^[0-9]{8}$'
  • 任意の文字を許可しますが、長さは 8 ~ 10 である必要があります。 '^ .{8,10}$'
  • 任意の文字を許可しますが、特定の特殊文字 (スペースや改行など) を除外します: '^1{8} $ '
  1. 結論

PHP 正規表現を使用して特定の長さの入力を検証することは、ユーザー入力が特定の形式に準拠していることを確認する強力な手法です。長さは必須です。この検証は、正しい正規表現を記述することで簡単に実現できます。必要に応じて特定の文字セットを許可または制限し、コードがさまざまな入力状況を処理できるようにする必要があることに注意してください。


  1. s

以上がPHP 正規表現を使用して特定の長さの入力を検証する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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