Кто-нибудь знает, как написать регулярное выражение, которое позволяет только a-zA-Z0-9.- (буквы, цифры, точки и тире) НО, которые никогда не начинаются или не заканчиваются точкой или тире?
Я попробовал следующее:
/^[^.-][a-zA-Z0-9.-]+[^.-]$/
... но если я пишу что-то вроде "john @", он работает, и я не хочу, потому что @не разрешено.