Я хочу, чтобы регулярное выражение проверяло строку, отвечающую следующим требованиям:
az AZ и 0-9 - и _ но не может начинаться и заканчиваться этими символами Он должен соответствовать следующим строкам:
Может кто-нибудь, пожалуйста, помогите мне с этим? Заранее спасибо!
У вас есть свои кусочки, поэтому соедините их:
/^[a-z0-9](?:[a-z0-9_ -]*[a-z0-9])?$/i
Это делает именно то, что вы ищете. Единственная сложная часть – единственный символ.