/^[a-zA-Z0-9_]+$/
/^\/info\/^[a-zA-Z0-9_]+$/.test(url)
/^[a-zA-Z0-9_]+$/
- regex находится внутри слешей, т.е. само выражение = ^[a-zA-Z0-9_]+$
.^
означает "начало строки"; а последний символ этого выражения $
означает "конец строки"./info/
), то символы начала и конца строки надо прижимать к краям. А внутри выражения (не по краям) их быть не должно.