Stačí ty regexpy trochu umět. Musíte na začátek přidat ^ a na konec $, jinak hledá kdekoliv v tom textu. Stačí tedy, aby v textu byl libovolný jeden znak vyhovující tomu výběru, a projde to. Jo a ještě za tu hranatou závorku přidat +, jako že to není jen jeden znak, ale že to má být sekvence více znaků za sebou.
^[a-zA-Z-.]+$
Escapovat tečku v [] není nutné (tam to zmanemá vždy tečku). A pomlčku také ne, pokud je na místě, kde to nemůže být bráno jako od-do.
|