Вы не проверяете число, окруженное косой чертой. Косые черты, которые вы видите, являются только вашими разделителями регулярных выражений. Вы проверяете на 2 с границей слова \b
на каждой стороне. Это верно для /2/
, но также для =2
Если вы хотите разрешить только 2, окруженные косой чертой, попробуйте это
/^(.*?)\/2\/(.*?)$/
^
означает совпадение с начала строки
$
совпадение до конца строки
(.*?)
эти части соответствуют всему до и после вашего 2
, и эти части хранятся в группах захвата.
Если вам не нужны эти части, тогда Ричард Д. прав, и регулярное выражение /\/2\//
подходит вам.