Comment détecter si une chaîne contient des lettres majuscules en php

青灯夜游
Libérer: 2023-03-16 18:54:02
original
3073 Les gens l'ont consulté

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])

Comment détecter si une chaîne contient des lettres majuscules en php

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(&#39;A&#39;) &&
            ord($str[$i]) <= ord(&#39;Z&#39;)) {
            return true;
        }
    }
    return false;
}
Copier après la connexion

Appel de fonction :

var_dump(is_bigstr(&#39;hello&#39;));
// false
var_dump(is_bigstr(&#39;Hello&#39;));
// true
Copier après la connexion

Comment détecter si une chaîne contient des lettres majuscules en php

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(&#39;content-type:text/html;charset=utf-8&#39;);  
function is_bigstr($str)
{
    if(preg_match(&#39;/[A-Z]/&#39;, $str)){
    	echo &#39;有大写字母!<br>&#39;;
	}else{
	    echo &#39;没有大写字母!<br>&#39;;
	}
}
is_bigstr(&#39;hello&#39;);
is_bigstr(&#39;Hello&#39;);
?>
Copier après la connexion

Comment détecter si une chaîne contient des lettres majuscules en php

  • 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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal