Maison  >  Article  >  développement back-end  >  Comment faire correspondre uniquement les chiffres et les lettres en php

Comment faire correspondre uniquement les chiffres et les lettres en php

WBOY
WBOYoriginal
2022-02-25 10:55:423774parcourir

En PHP, vous pouvez utiliser des expressions régulières et la fonction "preg_match()" pour faire correspondre des chiffres et des lettres. Cette fonction est utilisée pour effectuer une correspondance d'expression régulière. La syntaxe est "preg_match("/^[a-zA-Z0. -9]+$/u", la chaîne à rechercher)".

Comment faire correspondre uniquement les chiffres et les lettres en php

L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.

Comment faire correspondre uniquement les chiffres et les lettres en php

La fonction preg_match est utilisée pour effectuer une correspondance d'expression régulière.

Syntaxe

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

Sujet de recherche pour une correspondance de l'expression régulière donnée par le modèle.

Description du paramètre :

  • $pattern : Le modèle à rechercher, sous forme de chaîne.

  • $subject : chaîne d'entrée.

  • $matches : Si le paramètre correspond est fourni, il sera renseigné comme résultat de recherche. $matches[0] contiendra le texte correspondant au modèle complet, $matches[1] contiendra le texte correspondant au premier sous-groupe de capture, et ainsi de suite.

  • $flags : les indicateurs peuvent être définis sur les valeurs d'indicateur suivantes : PREG_OFFSET_CAPTURE : Si cet indicateur est passé, le décalage de chaîne (par rapport à la chaîne cible) sera renvoyé pour chaque occurrence d'une correspondance. Remarque : Cela modifiera le tableau rempli dans le paramètre matches afin que chaque élément devienne une chaîne où le 0ème élément est la chaîne correspondante et le 1er élément est le décalage de la chaîne correspondante dans la chaîne cible subject .

  • offset : généralement, la recherche commence au début de la chaîne cible. Le paramètre facultatif offset est utilisé pour spécifier la recherche commençant à partir d'un point inconnu dans la chaîne cible (l'unité est en octets).

Valeur de retour

Renvoie le nombre de correspondances du modèle. Sa valeur sera 0 (pas de correspondance) ou 1 car preg_match() arrêtera la recherche après la première correspondance. preg_match_all() en diffère en ce sens qu'elle recherche le sujet jusqu'à la fin. Si une erreur se produit, preg_match() renvoie FALSE.

Expression régulière : /^[a-zA-Z0-9]+$/u

Interprétation :

(1) "/" : Définition d'une expression régulière, forme d'écriture fixe ;

( 2) " ^ : indique le début ;

(3) "[] : indique un groupe de caractères, correspondant à tous les caractères inclus. Par exemple, "[ab]" correspond au "a" dans "plain" ;

(4) "a-z" : correspond à la plage de lettres minuscules a-z ;

(5) "A-Z" : correspond aux lettres majuscules A-Z ; La plage de lettres ;

(6) "0-9" : correspond aux nombres compris entre 0 et 9 ;

(7) "+" : indique que le numéro correspondant est un ou plusieurs 

(8) ; $" : correspond à la fin de la ligne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, $ correspond également à la position avant "n" ou "r"

(9) "u": Le dernier u est le modificateur de motif, à proprement parler, il peut être une constante prédéfinie ; . Indique l'utilisation d'Unicode pour la correspondance.

Informations détaillées :

La signification des autres symboles d'expression régulière :

(1) "*" : fait correspondre la sous-expression précédente un nombre illimité de fois. Par exemple, zo* correspond à « z » ainsi qu'à « zo » et « zoo ». * Équivalent à {0,} ;

(2) "?" : correspond à la sous-expression précédente zéro ou une fois. Par exemple, « faire(s) ? » correspond à « faire » ou « fait ». ? Équivalent à {0,1} ;

(3) "{n}" : n est un entier non négatif. Les matchs sont déterminés n fois. Par exemple, "o{2}" ne peut pas correspondre au "o" dans "Bob", mais peut correspondre aux deux o dans "food"

(4) "{n,}" : n est un entier non négatif ; . Faites correspondre au moins n fois. Par exemple, "o{2,}" ne peut pas correspondre au "o" dans "Bob", mais il peut correspondre à tous les o dans "foooood". "o{1,}" équivaut à "o+". "o{0,}" est équivalent à "o*" ;

(5) "{n,m}" : m et n sont des entiers non négatifs, où n

Apprentissage recommandé : "Tutoriel vidéo PHP"

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