字符串中的 PHP 大写字母


PHP uppercase letter in String

就像标题所说,我正在寻找一种方法来检查字符串中是否包含大写字母。它用于密码字段,我无法使用正则表达式,因为我们还没有在课堂上学到任何这些。

我尝试使用ctype_upper但这似乎只有在字符串中的每个字符都是大写时才有效。

有没有办法检查字符串中的任何字符,但不使用正则表达式?

你可以试试这个:

if (strtolower($string) != $string) {
    echo 'You have uppercase in your string';
} else {
    echo 'You have no uppercase in your string';
}

这将检查转换为小写的字符串是否等于原始字符串。希望这有帮助...

试试这个。

使用 strtoupper() 函数将字符串转换为所有大写字母的大写字符,然后将转换后的字符串与原始字符串进行比较,以查看它们是否相同。如果是,那么您非常确定原始字符串也是一个仅由大写字母组成的字符串

if (strtoupper($string) == $string) {
echo $string.' is all uppercase letters.';}

function isPartUppercase($string) { if(preg_match("/[A-Z]/", $string)===0) { return true; } 返回假;}

该函数使用一个简单的正则表达式,尝试查找任何大写的 A-Z 字符,preg_match() 返回它在字符串中找到的表达式的实例数,但在 1 处停止,preg_match_all() 返回它找到的所有实例的计数。