shayloyuki

科技是第一生产力

 

负数的正则匹配

问题

跳转路由后,发现地址栏有误。
image

检查发现控制台警告:
vue-router.esm.js:16 [vue-router] missing param for named route "StandardVersion": Expected "standardId" to match "\d+", but received "-1"

排查

找到该路由地址:
path: ":standardName/:standardId(\\d+)",

可知,此处的 standardId 为负数时,不满足正则匹配 \d+

解决办法

修改正则

path: ":standardName/:standardId([-+]?\\d+)"

参考链接

  1. 正则表达式系列:匹配正数、负数和小数 (正负整数)
  2. 正则表达式

posted on 2023-07-17 16:54  shayloyuki  阅读(99)  评论(0编辑  收藏  举报

导航