@ivan_kholodov

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

Добрый день! Подскажите пожалуйста, как правильно составить регулярное выражение из таких условий которые могут идти вперемешку:
- только буквы
- только цифры
- точка
- пробел
- дефис
- не больше 235 символов
Составляю вот такое выражение в надежде что будет работать, но что-то не подхватывается (

/[a-z0-9\.\s\-]+/
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@dodo512
Ещё нужно добавить ^ начало строки и $ конец строки.
/^[a-z0-9.\s\-]{1,235}$/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
Вы непонятно формулируете задачу.
Только буквы, а потом только цифры, а затем точка, пробел и дефис? Или это может быть вперемежку?
Если последовательно, то так и пишите:
[a-zA-Z]+[0-9]+\.\s-
Если это всё нужно вперемежку, то ваш вариант годится.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы