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

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

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

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