JS | Проверка на заглвные буквы в строке
Помогите пожалуйста с проверкой на JS. Как лучше и короче проверить строку на заглавные буквы? Регулярное выражение и перебор в цикле или как?
var stroka = "pokVRPOVkw439ujgIOOPR" //Рандомная строка в которой есть заглавные буквы, после проверки должна дать true var stroka = "qwerty34аujikkjhg555fdcvxbbnmasdf" //Строка в которой только маленькие буквы, должна дать false
Отслеживать
задан 13 июн 2022 в 22:55
Екатерина Корчагина Екатерина Корчагина
259 2 2 серебряных знака 9 9 бронзовых знаков
Какие конкретно заглавные буквы вас интересуют? Только английские или все, которые в юникоде считаются заглавными?
JavaScript | Как проверить существование заглавной буквы в строке?
Нам нужно регулярное выражение, которое просто говорит есть ли заглавная буква в строке или её там нет. Для этого нужно использовать дополнительный синтаксис шаблона для работы с пространством UNICODE.
RegExp(/\p/,'u').test("http://Forumserver.twoplustwo.com") true RegExp(/\p/,'u').test("http://forumserver.twoplustwo.com") false
PHP и JavaScript: как посчитать количество заглавных букв в строке
Чтобы подсчитать количество заглавных букв в текстовой строке, удобно использовать регулярные выражения. Аналогично можно подсчитывать любые другие символы в строке: строчные буквы, цифры, знаки пунктуации и т. п.
Для поиска заглавных букв можно использовать регулярное выражение:
/[A-ZА-ЯЁ]/
Здесь перечислены два диапазона символов: для латинских и для русских букв. Поскольку код буквы Ё не попадает в диапазон между кодами букв А и Я, необходимо букву Ё указать явно.
Для поиска символов, не являющихся заглавными буквами, используем регулярное выражение
/[^A-ZА-ЯЁ]/
Используя JavaScript, можно посчитать заглавные буквы в строке двумя способами:
1. Подсчитать количество совпадений символов строки с шаблоном заглавных букв (надо использовать модификатор g для поиска всех совпадений):
var reCapitals = /[A-ZА-ЯЁ]/g, textString = "StrINg to Test. СТроКа для пРОВерки"; capitalsAmount = textString.match(reCapitals).length;
2. Удалить из строки все символы, не являющиеся заглавными буквами, и посчитать длину оставшейся строки, состоящей только из заглавных букв:
var reNotCapitals = /[^A-ZА-ЯЁ]/g, textString = "StrINg to Test. СТроКа для пРОВерки"; capitalsAmount = textString.replace(reNotCapitals, '').length;
Пример подсчёта количества заглавных букв в строке с использованием JavaScript можно посмотреть на странице о размещении рекламы на туристическом портале Беларуси — если ввести текст в специальное поле, то под ним отображается результат.
В PHP тоже используем регулярное выражение для удаления из строки всех символов, не являющихся заглавными буквами, затем определяем длину строки из оставшихся символов-заглавных букв:
$textString = "StrINg to Test. СТроКа для пРОВерки"; $capitalsAmount = strlen( preg_replace('/[^A-ZА-ЯЁ]/', '', $textString) );
Если иметь дело с текстом в кодировке UTF-8, то подсчёт заглавных букв в строке с помощью PHP делается так:
$capitalsAmount = mb_strlen( preg_replace('/[^A-ZА-ЯЁ]/u', '', $textString), 'UTF-8');
Как определить регистр буквы в js?
Помогите решить задачку — Как определить регистр буквы в JavaScript ?
- Вопрос задан более трёх лет назад
- 14584 просмотра
Комментировать
Решения вопроса 1
Компьютерный псих
var ch = 'a'; if (ch === ch.toUpperCase()) < // в верхнем >else < // в нижнем >
Ответ написан более трёх лет назад
Нравится 4 2 комментария

Владимир: Точно, поправил!. ну и с помощью ch.toLowerCase() === ch.toUpperCase() можно понять что у символа нет регистров.
Ответы на вопрос 1
bg_strelka @bg_strelka
Разный регистр — разный код (ну и символ)
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- JavaScript
Как сделать append блока в правильном месте?
- 1 подписчик
- минуту назад
- 3 просмотра

- JavaScript
Как вставить инлайновый скрипт на DOM веб страницы при разработке расширения для гугл хром?
- 1 подписчик
- 5 часов назад
- 64 просмотра

- JavaScript
- +1 ещё
Почему popup окно открывается только со второго нажатия?
- 1 подписчик
- 6 часов назад
- 32 просмотра

- JavaScript
- +3 ещё
Как сделать ограничитель поля символов?
- 1 подписчик
- 7 часов назад
- 49 просмотров

- JavaScript
Почему не получается обработать response с сервера?
- 1 подписчик
- 9 часов назад
- 82 просмотра

- JavaScript
Не могу как расшифровать js, можете помочь?
- 1 подписчик
- 16 часов назад
- 113 просмотров

- JavaScript
- +1 ещё
Как открыть модальное окно bootstrap при навидению?
- 1 подписчик
- 18 часов назад
- 100 просмотров

- JavaScript
Как динамически у квиза вывести шаги и давать класс активному?
- 1 подписчик
- вчера
- 125 просмотров

- JavaScript
- +1 ещё
Реакция на лайк в боте vk js?
- 1 подписчик
- вчера
- 58 просмотров

- JavaScript
Суммa элeментoв пoд чeтными индeксaми?
- 2 подписчика
- вчера
- 198 просмотров
от 20 000 до 30 000 ₽
До 350 000 ₽
от 5 500 до 6 500 $
08 янв. 2024, в 20:24
3000 руб./за проект
08 янв. 2024, в 20:10
500 руб./за проект
08 янв. 2024, в 19:59
50000 руб./за проект
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
- Как сделать так, чтобы при регистрации пользователя в телеграмм боте его ID сохранялся в файле только один раз?
- 2 подписчика
- 2 ответа
- 4 подписчика
- 3 ответа
- 2 подписчика
- 1 ответ
- 2 подписчика
- 0 ответов
- 2 подписчика
- 2 ответа
- 3 подписчика
- 1 ответ
- 3 подписчика
- 0 ответов
- 2 подписчика
- 0 ответов
- 2 подписчика
- 5 ответов
- 2 подписчика
- 4 ответа