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