@gsdev99

Как правильно написать регулярное выражение?

Продолжение темы:
Как сделать проверку на лимит вводимых символов и на не пустое значение?
Подскажите, пожалуйста, как правильно написать следующее регулярное выражение:
Можно ввести любые символы и цифры. Если количество введенных символов и цифр превышает двадцать, то будет ошибка. Если в поле пользователь ввел только пробел(ы) без символов, то будет ошибка. Предполагается, что минимум один символ должен быть введен.
https://regex101.com/
Я написал следующее решение, но не уверен, что оно подходящее:
\S.{0,20}
  • Вопрос задан
  • 113 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev
software engineer
[a-zA-Z0-9]{1,20}
так?
Ответ написан
Комментировать
john36allTa
@john36allTa
alien glow of a dirty mind
Лучше реплейсить сразу 2 и более пробела на один а затем можно применять ваш паттерн, получиться "Можно ввести любые символы и цифры".
let text = text.replace(/\s{2,}/g, ' ').trim();// trim уберет пробелы в начале и в конце

А если пробелы нельзя то
let regex=/^\S{1,20}$/g
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы