Как видно из названия, я ищу способ проверить, содержит ли строка заглавную букву. Это поле для пароля, и я не могу использовать регулярные выражения, потому что мы еще не узнали этого в классе.
Я пытался использовать 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; } вернуть ложь; }
Функция использует простое регулярное выражение, которое пытается найти любые символы AZ верхнего регистра, preg_match () возвращает количество экземпляров выражения, которое она находит в строке, но останавливается на 1, preg_match_all () возвращает количество всех найденных экземпляров ,