字符串中的PHP大写字母

时间:2015-03-10 04:45:20

标签: php uppercase

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

我尝试使用ctype_upper,但只有当字符串中的每个字符都是大写时才会起作用。

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

3 个答案:

答案 0 :(得分:5)

你可以试试这个:

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

检查转换后的字符串是否等于原始字符串。希望这会有所帮助...

答案 1 :(得分:3)

试试这个..

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

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

答案 2 :(得分:0)

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

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