Maison > Article > développement back-end > Comment détecter si une chaîne ne contient que des lettres en php
En php, vous pouvez utiliser la fonction preg_match() avec l'expression régulière "/^[a-zA-Zs]+$/" pour détecter si une chaîne ne contient que des lettres. La syntaxe est "preg_match("/^[. a-zA-Zs] +$/",string)"; si la valeur de retour est 1, elle ne contient que des lettres, et si elle renvoie 0, elle contient d'autres caractères.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php détecte si la chaîne ne contient que des lettres En d'autres termes : déterminez si la chaîne est constituée de pures lettres anglaises
Dans. php, vous pouvez utiliser la fonction preg_match() avec une expression régulière pour vérifier.
Expression régulière utilisée : "
/^[a-zA-Zs]+$/
"
La fonction preg_match() peut rechercher et faire correspondre des chaînes en fonction d'expressions régulières. La syntaxe de la fonction est la suivante :
preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])
La description du paramètre est la suivante :
preg_match() peut renvoyer le nombre de correspondances pour $pattern, sa valeur sera 0 fois (pas de correspondance) ou 1 fois, car preg_match() arrêtera de chercher après la première correspondance.
Si la valeur de retour est 1, cela signifie uniquement des lettres, et si la valeur de retour est 0, elle inclut d'autres caractères.
Exemple :
<?php header('content-type:text/html;charset=utf-8'); echo preg_match("/^[a-zA-Z\s]+$/","abcddfkj")."<br>"; echo preg_match("/^[a-zA-Z\s]+$/","ab12kj"); ?>
Ce type de sortie n'est pas très bon. Personnalisons une fonction et exécutons un processus s'il n'y a que des lettres, il retournera vrai, sinon il retournera faux
function is_english($str) { if(preg_match("/^[a-zA-Z\s]+$/",$str)){ return true; } return false; }
Appel. la fonction pour déterminer si la chaîne est composée d'une composition de lettres anglaises pures
var_dump(is_english('php.cn')); // bool(false) 含有标点符号所以返回 false var_dump(is_english('phpcn')); // bool(true) var_dump(is_english('phpcn123')); // bool(false) 含有123 var_dump(is_english('欢迎来到这里')); // bool(false) 都是中文
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!