Проверить на наличие русских символов и пробела в строке?

117
24 мая 2019, 00:50

поле проверить форму на корректное заполнение. поле может содержать только русские слова пробела и дефисы

  • был такое вариант /^[а-яё]*$/i но ругается на пробелы

  • этот вариант /^[А-Яа-яё\s]/ui не ругается, но принимает строку если на начинается с русских символов а дальше не чувствителен к раскладке

Answer 1

Используйте

/^[а-яё\s-]+$/i

или

/^[а-яА-ЯёЁ\s-]+$/

Подробности

  • ^ - начало строки
  • [а-яё\s-]+ - одна и более русских букв, дефисов или пробельных символов
  • $ - конец строки

JS-демо:

var strs = ['Абв', 'А бв', 'Абв-г', 'Абв1']; 
var rx = /^[а-яё\s-]+$/i; 
for (var s of strs) { 
  console.log(s, "=>", rx.test(s)); 
}

Answer 2

попробуйте /^[А-Яа-яё\s]{1,}/ui

READ ALSO
Как сложить значения объектов в массиве?

Как сложить значения объектов в массиве?

Как сложить значения объектов массива такого вида:

115
Не работает if-else

Не работает if-else

Вот такая вот проблемкаНаписал калькулятор расчета цены, но фильтрация данных не проходит

115
Для чего нужны инкремент и декремент помимо создания циклов? [закрыт]

Для чего нужны инкремент и декремент помимо создания циклов? [закрыт]

Для чего нужны инкремент и декремент помимо создания циклов?

106
Загрузка json файла с сервера по URL

Загрузка json файла с сервера по URL

Я пытаюсь загрузить JSON файл с сервера по URL адресу и пропарсить егоМне это не удаётся, потому что вместо файла я получаю тип данных (т

133