Javascript 1.2 и более поздние версии поддерживают регулярные выражения.Это практически каждый браузер в наши дни.
Используя ваш пример «цифр, тире и букв» в качестве допустимых поддоменов, вы можете сделать что-то похожее на следующее, вероятно, запустится, когда нажата кнопка «отправить» в форме(и если совпадение не удастся, отмените отправку).
entry.Match(/^[a-zA-Z0-9\-]+$/)
Без более конкретной информации я действительно не смогу дать вам полный пример, но это должно привести вас туда, куда вам нужно идти.Конечно, имейте в виду, что проверка подлинности JavaScript не является полной для надежного веб-сайта.Вам необходимо повторно проверить это на стороне сервера, чтобы защитить от людей, у которых отключен JavaScript (или, в худшем случае, от злоумышленников).