PHP字符串中的大写字母

3

正如标题所述,我正在寻找一种方法来检查字符串中是否包含大写字母。这是用于密码字段的,因为我们在课堂上尚未学习任何正则表达式,所以无法使用正则表达式。

我尝试使用ctype_upper,但它似乎只适用于字符串中每个字符都是大写的情况。

有没有一种方法可以检查字符串中的任何字符,但不使用正则表达式?

3个回答

5
你可以尝试这个方法:
if (strtolower($string) != $string) {
    echo 'You have uppercase in your string';
} else {
    echo 'You have no uppercase in your string';
}

这个操作会将字符串转换为小写形式,并检查转换后的字符串是否与原始字符串相等。希望这能帮到您...


3

试试这个...

使用 strtoupper() 函数将字符串转换为全部大写字符(即大写字母),然后将转换后的字符串与原始字符串进行比较,以查看它们是否完全相同。如果它们是相同的,则可以确定原始字符串也只包含大写字母。

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

如果一个字符串中包含大写字母。我认为OP要求字符串中至少有一个大写字符,而不是检查整个字符串是否全为大写。 - kuldeep.kamboj

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接