Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2019, 17:26
Интересующийся
Отправить личное сообщение для darktowerk56c Посмотреть профиль Найти все сообщения от darktowerk56c
 
Регистрация: 08.03.2019
Сообщений: 22

Как правильно написать регулярное выражение?
Подскажите, пожалуйста, как правильно написать следующее регулярное выражение:
Можно ввести любые символы и цифры. Если количество введенных символов и цифр превышает двадцать, то будет ошибка. Если в поле пользователь ввел только пробел(ы) без символов, то будет ошибка. Предполагается, что минимум один символ должен быть введен.
https://regex101.com/
Я написал следующее решение, но не уверен, что оно подходящее:
\S.{0,20}

Последний раз редактировалось darktowerk56c, 08.11.2019 в 17:58.
Ответить с цитированием
  #2 (permalink)  
Старый 11.11.2019, 00:54
Профессор
Отправить личное сообщение для Триви Посмотреть профиль Найти все сообщения от Триви
 
Регистрация: 23.04.2010
Сообщений: 354

Сделайте тогда совсем строго:
[a-zA-Zа-яА-Я0-9]{1,20}


Либо:
[\w]{1,20}


Во втором случае в выборку попадёт символ нижнего подчёркивания.

Последний раз редактировалось Триви, 11.11.2019 в 15:11.
Ответить с цитированием
  #3 (permalink)  
Старый 11.11.2019, 05:48
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Триви
Во втором случае в выборку попадёт символ нижнего подчёркивания
Во втором случае кириллица отметается, [a-zA-Zа-яА-Я0-9] != \w
Ответить с цитированием
  #4 (permalink)  
Старый 11.11.2019, 06:48
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,004

Сообщение от darktowerk56c
Если в поле пользователь ввел только пробел(ы) без символов, то будет ошибка.
а если введены и пробелы, и символы? тогда как разуметь? пробелы допускаются, но в "количестве символов" не учитываются?
Ответить с цитированием
  #5 (permalink)  
Старый 11.11.2019, 07:02
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

/^(?=.*\S).{1,20}$/
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно сделать бесконечный скролл с автоматической загрузкой контента (React.j darktowerk56c Элементы интерфейса 1 07.10.2019 15:56
Json и как его правильно кушать (Help plz!) JohnyVoo Angular.js 2 04.05.2016 19:55
как правильно обращаться к свойствам объект внутри самого объекта ? mitiya Общие вопросы Javascript 12 25.04.2015 21:18
Помогите правильно написать регулярное выражение fredrsf Общие вопросы Javascript 4 14.02.2012 14:30
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14