Перейти к содержимому

Как проверить заглавная ли буква js

  • автор:

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 комментария

Casufi

Владимир: Точно, поправил!. ну и с помощью ch.toLowerCase() === ch.toUpperCase() можно понять что у символа нет регистров.

Ответы на вопрос 1

bg_strelka @bg_strelka

Разный регистр — разный код (ну и символ)

Ответ написан более трёх лет назад

Комментировать

Нравится 1 Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

javascript

  • JavaScript

Как сделать append блока в правильном месте?

  • 1 подписчик
  • минуту назад
  • 3 просмотра

javascript

  • JavaScript

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

  • 1 подписчик
  • 5 часов назад
  • 64 просмотра

javascript

  • JavaScript
  • +1 ещё

Почему popup окно открывается только со второго нажатия?

  • 1 подписчик
  • 6 часов назад
  • 32 просмотра

javascript

  • JavaScript
  • +3 ещё

Как сделать ограничитель поля символов?

  • 1 подписчик
  • 7 часов назад
  • 49 просмотров

javascript

  • JavaScript

Почему не получается обработать response с сервера?

  • 1 подписчик
  • 9 часов назад
  • 82 просмотра

javascript

  • JavaScript

Не могу как расшифровать js, можете помочь?

  • 1 подписчик
  • 16 часов назад
  • 113 просмотров

javascript

  • JavaScript
  • +1 ещё

Как открыть модальное окно bootstrap при навидению?

  • 1 подписчик
  • 18 часов назад
  • 100 просмотров

javascript

  • JavaScript

Как динамически у квиза вывести шаги и давать класс активному?

  • 1 подписчик
  • вчера
  • 125 просмотров

javascript

  • JavaScript
  • +1 ещё

Реакция на лайк в боте vk js?

  • 1 подписчик
  • вчера
  • 58 просмотров

javascript

  • 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 руб./за проект

Минуточку внимания

Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *