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
Libérer: 2025-01-04 04:36:40
original
986 Les gens l'ont consulté

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]+$
Copier après la connexion

Nombres :

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

Voyelles :

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

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 :

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

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal