Можно регулярными выражениями реализовать.
Вот тут их можно тестировать:
https://regex101.com/
Например: "1. строка состоит только из букв и следующих символов: пробел и дефис"
Регулярка: [a-zA-Z\-\s]
Строка для тестов: sdlfkj-sdfgklj ifds
Методом проб и ошибок за 6-8 часов резберетесь.