Задать вопрос
@dc65k

Как правильно написать регулярное выражение (буквы, цифры и дефис)?

Как написать регулярное выражение, чтобы в случае, если клиент ввел в поле что-то кроме букв, цифр и дефисов, то поле не проходило бы валидацию?
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
if( /[^a-z0-9-]/.test(str) ){
   // валидация не пройдена
}


или так (но в этом варианте еще будет пропускать нижнее подчеркивание)
if( /[^\w-]/.test(str) ){
   // валидация не пройдена
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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