Maison > développement back-end > tutoriel php > Comment puis-je m'assurer que mes modèles PCRE/PHP correspondent correctement aux caractères Unicode ?

Comment puis-je m'assurer que mes modèles PCRE/PHP correspondent correctement aux caractères Unicode ?

Barbara Streisand
Libérer: 2024-12-16 22:26:14
original
379 Les gens l'ont consulté

How Can I Ensure My PCRE/PHP Patterns Correctly Match Unicode Characters?

Correspondance des caractères Unicode dans PCRE/PHP

Lorsque vous essayez de valider des noms à l'aide de PCRE en PHP, vous pouvez rencontrer des problèmes avec les caractères non-ASCII comme Ă ou 张. En effet, le modèle utilisé ne prend pas explicitement en compte la compatibilité Unicode.

Problème de modèle

Votre modèle d'origine, $namePattern, vise à faire correspondre les lettres Unicode, mais repose uniquement sur la propriété p{L}. Bien que cette propriété fonctionne généralement pour les caractères ASCII, elle peut ne pas gérer correctement les caractères Unicode étendus.

Solution : Modificateur Unicode

Pour garantir une correspondance correcte des caractères Unicode, il est essentiel d'utiliser le modificateur u avec PCRE. Ce modificateur fait passer PHP en mode Unicode, permettant l'utilisation des propriétés et des modèles de caractères Unicode.

Avec ce modificateur ajouté, votre modèle modifié devient :

$namePattern = '/^[-\' \p{L}]+$/u';
Copier après la connexion

Ce modèle correspondra désormais correctement aux deux Lettres ASCII et Unicode étendues, ainsi que des apostrophes, des traits d'union et des espaces.

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