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

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

Подскажите как написать регулярное выражение, позволяющее определять строки состоящие из любого количества русских букв и дефиса, при этом комбинация из двух и более дефисов подряд является недопустимой.
Т.е. строка "абвгд-" валидна, а строка "абвгд--" невалидна.
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить Комментировать
Решение пользователя Rsa97 К ответам на вопрос (2)
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если строка может начинаться и заканчиваться дефисом:
/^-?(?:[а-яё]+-?)*$/i
Если не может:
/^(?:[а-яё]+-?)*[а-яё]+$/i
Ответ написан