ホームページ > バックエンド開発 > C++ > 正規表現を使用してペルシア語文字を正確に検証するにはどうすればよいですか?

正規表現を使用してペルシア語文字を正確に検証するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-03 01:24:39
オリジナル
493 人が閲覧しました

How to Accurately Validate Persian Characters Using Regular Expressions?

正規表現を使用したペルシア語文字の検証

フォーム検証のコンテキストでは、ペルシア語文字のみが受け入れられることを確認するのが難しい場合があります。これに対処するための一般的なアプローチには、正規表現 (正規表現) の使用が含まれます。

ただし、正規表現 ^[u0600-u06FF] $ にはアラビア文字も含まれるため、不十分なことがよくあります。ペルシア語文字を正確に検証するには、修正された正規表現が必要です。

更新された正規表現

ペルシア語文字を正確に受け入れるには、更新された正規表現を考慮してください:

^[\u0622\u0627\u0628\u067E\u062A-\u062C\u0686\u062D-\u063A\u0641\u0642\u06A9\u06AF\u0644-\u0648\u06CC]+$
ログイン後にコピー

この式は次の文字と一致します範囲:

  • 文字: [آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]
  • 数字: [۰۱۲۳۴۵۶۷۸۹]
  • 母音: [ ٌ ًّ َ ِ ُ ْ ]

または、正規表現に基づいて正規表現を簡略化し、次のすべてを含めることもできます。一度に手紙を書く例:

^[آ-ی]+$
ログイン後にコピー

拡張正規表現が間違っている理由

以前に使用された正規表現 ^[u0600-u06FF] $ は、次のものが含まれているため不適切です。

  • 必要な 42 文字セットを超える追加 209 文字ペルシア文字
  • 対応するペルシア語の代わりにアラビア数字

追加の考慮事項

包括的な検証のために、ハムザなどの追加文字を含めることを検討してください。 (ء) は文字セットに含まれます。さらに、必要に応じて数値に別の正規表現を使用して、さまざまな数値体系に対応します。

以上が正規表現を使用してペルシア語文字を正確に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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