请问这样的正则要怎么写?

问题背景

自己想做一个后台管理系统,要做登录拦截

正则需求

匹配 /admin/* 除了 /admin/login 、 /admin/login/ 、 /admin/register 、 /admin/register/ ,但是类似 /admin/logina /admin/loginb 这样就要匹配到,请问应该怎么写正则?先谢谢各位大佬了!!~

阅读 1.9k
1 个回答
var rg = /\/admin\/(?!login\/?$|register\/?$)/
rg.test('/admin/login/s'); //true
rg.test('/admin/login'); //false
rg.test('/admin/login/'); //false
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进