PHP заглавная буква в строке

Как видно из названия, я ищу способ проверить, содержит ли строка заглавную букву. Это поле для пароля, и я не могу использовать регулярные выражения, потому что мы еще не узнали этого в классе.

Я пытался использовать ctype_upper, но это, кажется, работает, только если каждый символ в строке прописные.

Есть ли способ проверить любой символ в строке, но без использования регулярных выражений?

2

Решение

Вы можете попробовать это:

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

Это проверяет, совпадает ли преобразованная строка в нижний регистр с исходной строкой. Надеюсь это поможет…

4

Другие решения

Попробуй это..

Использовать strtoupper () функция для преобразования строки во все заглавные буквы с заглавными буквами, а затем сравнения преобразованной строки с исходной, чтобы увидеть, идентичны ли они. Если это так, то вы уверены, что исходная строка была также строкой, состоящей только из заглавных букв

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

function isPartUppercase ($ string) {if (preg_match («/ [A-Z] /», $ string) === 0) {return true; } вернуть ложь; }

Функция использует простое регулярное выражение, которое пытается найти любые символы AZ верхнего регистра, preg_match () возвращает количество экземпляров выражения, которое она находит в строке, но останавливается на 1, preg_match_all () возвращает количество всех найденных экземпляров ,

0
По вопросам рекламы [email protected]