PHP 正規表現を使用して、入力文字列が正しい名前またはスクリーン名の形式であるかどうかを確認する方法

WBOY
リリース: 2023-06-24 17:16:01
オリジナル
2150 人が閲覧しました

今日のソーシャルメディアとデジタル時代では、オンライン名は人々の日常生活の一部となり、人々が自分の個性を社会的に示す重要な方法となっています。スクリーン名または名前に特殊な記号、数字、その他の要素が含まれていると、名前またはスクリーン名の正当性に影響します。したがって、名前またはスクリーン名の正しい形式を確認するために、PHP 正規表現を使用して入力文字列を検証できます。

PHP 正規表現は、テキストを照合および置換する方法です。正規表現は、特定のパターンの文字列と一致し、その文字列が特定の形式に準拠しているかどうかを検証できます。名前またはスクリーン名の検証では、PHP 正規表現によって入力文字列が検証され、特定のルールを満たしているかどうかが判断されます。

次に、名前またはスクリーン名の正当性を検証するために一般的に使用される PHP 正規表現検証ルールをいくつか紹介します。

1. 中国語名を確認する

中国語名とは、2 つ以上の漢字で構成される名前を指します。中国語名の検証規則については、次の正規表現を使用できます。

/^[x{4e00}-x{9fa5}]{2,}$/u
ログイン後にコピー

このうち、「x{4e00}」は中国語文字の Unicode エンコードの開始値を表し、「x{9fa5}」は中国語文字の Unicode エンコードの開始値を表します。 " は中国語の文字の Unicode エンコードを表します。終了値。 「u」は、UTF-8 サポートを有効にすることを意味します。

上記の正規表現を使用すると、入力文字列が 2 つ以上の漢字で構成されているかどうかを確認できます。

  1. 英語のインターネット名の検証

英語のインターネット名の検証では、通常、次のルールが満たされているかどうかを判断する必要があります:

  • インターネット名 長さは 3 ~ 20 文字です。
  • スクリーン名には、文字、数字、スペース、_ と -、その他の特殊文字を含めることができます

したがって、次のことができます。検証には次の正規表現を使用してください:

/^[a-zA-Z0-9_-]{3,20}$/u
ログイン後にコピー

このうち、「[a-zA-Z0-9_-]」は、数字、大文字、小文字、「_」、「-」などの特殊文字を意味します。許可されています。 「{3,20}」は、ネットワーク名の長さが 3 ~ 20 文字であることを示します。

  1. 中国語と英語が混在するネットワーク名を確認する

中国語と英語が混在するネットワーク名を確認するには、次の正規表現を使用できます:

/^[a-zA-Z0-9_x{4e00}-x{9fa5}]{3,20}$/u
ログイン後にコピー

ここで、「x {4e00}」と「x{9fa5}」は、漢字の Unicode エンコードの開始値と終了値を表します。上記の正規表現では、数字、文字、漢字、および特殊文字「_」を使用できます。

PHP 正規表現検証は万能ではなく、検証のすべてのニーズを満たせるわけでもないことに注意してください。たとえば、上記の正規表現では、人の名前の間のスペースが従来の習慣に従っているかどうかを判断できません。実際のアプリケーションでは、特定のニーズに基づいて検証用に特定の正規表現を作成できます。

正規表現に加えて、PHP の他の文字列関数 (strlen() 関数や preg_match() 関数など) を使用して、名前やスクリーン名の正当性を判断することもできます。さまざまな状況に応じて、さまざまな検証方法を選択できます。

つまり、PHP 正規表現検証は普遍的で効果的な検証方法であり、名前やスクリーン名の正当性を確保する上で重要な役割を果たします。実際の開発では、入力された情報の正確性を確認するために、状況に応じて適切な検証方法を選択できます。

以上がPHP 正規表現を使用して、入力文字列が正しい名前またはスクリーン名の形式であるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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