Deux méthodes : 1. Utilisez strlen() et ord() pour vérifier si chaque lettre est en majuscule, la syntaxe "for($i=0;$i
=ord('A')&&ord($str[$i])
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
php vérifie si la chaîne contient des lettres majuscules, ce qui peut également être compris comme déterminant si toutes les lettres de la chaîne sont minuscule. Vous pouvez utiliser les deux méthodes suivantes pour juger.
Méthode 1 : La fonction strlen() +ord() vérifie si chaque lettre de la chaîne est en majuscule une par une
Utilisez d'abord la fonction strlen() pour obtenir la longueur de la chaîne, puis effectuez une boucle les lettres individuelles
Utilisez ensuite la fonction php ord() pour vérifier si chaque lettre est en majuscule
La fonction ord() peut renvoyer la valeur ASCII du caractère.
Les valeurs ASCII vont de 65 à 90, qui sont 26 lettres anglaises majuscules, et les valeurs ASCII, qui vont de 97 à 122, sont 26 lettres anglaises minuscules.
Récupérez simplement la valeur ASCII du caractère et vérifiez si elle est comprise entre 65 et 90.
Fonction personnalisée PHP :
/** * # 检测字符串中是否含有大写字母 * @param string 要判断的字符串 * * @return bool 含有大写字母返回 TRUE 否则返回 FALSE */ function is_bigstr($str) { for ($i = 0; $i < strlen($str); $i++) { if (ord($str[$i]) >= ord('A') && ord($str[$i]) <= ord('Z')) { return true; } } return false; }
Appel de fonction :
var_dump(is_bigstr('hello')); // false var_dump(is_bigstr('Hello')); // true
Méthode 2 : Utilisez la fonction preg_match() avec une expression régulière pour détecter si elle contient des lettres majuscules
La fonction preg_match est utilisée pour exécuter une expression régulière expression Pattern matching renverra le nombre de correspondances du modèle (0 ou 1). 0 signifie aucune correspondance, 1 signifie qu'il y a une correspondance.
L'expression régulière utilisée est : /[A-Z]/
, utilisée pour trouver des lettres majuscules
<?php header('content-type:text/html;charset=utf-8'); function is_bigstr($str) { if(preg_match('/[A-Z]/', $str)){ echo '有大写字母!<br>'; }else{ echo '没有大写字母!<br>'; } } is_bigstr('hello'); is_bigstr('Hello'); ?>
Il n'y a pas de lettres majuscules dans la première chaîne, donc il n'y a pas de correspondance et 0 est renvoyé et 0 est dans () ; de l'instruction if sera automatiquement convertie en FALSE ; par conséquent, le code else est exécuté.
Il y a des lettres majuscules dans la deuxième chaîne, donc il y a une correspondance et 1 est renvoyé ; et 1 sera automatiquement converti en TRUE dans () de l'instruction if donc, le code après le if est exécuté directement ; .
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!