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