Maison >développement back-end >C++ >Comment puis-je valider avec précision les caractères persans à l'aide de Regex ?

Comment puis-je valider avec précision les caractères persans à l'aide de Regex ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-04 04:36:40997parcourir

How Can I Accurately Validate Persian Characters Using Regex?

Validation des caractères persans à l'aide de Regex

Problème :

Lors de la validation des caractères persans à l'aide d'un modèle d'expression régulière, le code fourni ^[u0600-u06FF] $ peut ne pas inclure de caractères spécifiques, tels que گ, چ, پ et ژ.

Réponse :

Pour valider avec précision les caractères persans, pensez à utiliser le caractère suivant ensembles :

Lettres :

  • ^[آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی] $
  • ou l'équivalent Points de code Unicode :
^[\u0622\u0627\u0628\u067E\u062A-\u062C\u0686\u062D-\u0632\u0698\u0633-\u063A\u0641\u0642\u06A9\u06AF\u0644-\u0648\u06CC]+$

Nombres :

  • ^[۰۱۲۳۴۵۶۷۸۹] $
  • ou l'équivalent Unicode points de code :
^[\u06F0-\u06F9]+$

Voyelles :

  • [ ٌ ًّ َ ِ ُ ْ ]
  • ou l'équivalent Unicode points de code :
[\u202C\u064B\u064C\u064E-\u0652]

Combinez ces jeux de caractères selon vos besoins pour faire correspondre différents aspects de la saisie persane. Par exemple, pour les lettres uniquement :

^[آابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$

Pourquoi les modèles précédents ont échoué :

Bien que ^[u0600-u06FF] $ puisse sembler complet, il comprend divers caractères non utilisé en persan, comme les chiffres et les signes diacritiques. De même, [آ-ی] couvre des caractères supplémentaires qui ne sont pas spécifiques au persan.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn