3

我一直在使用@Path("{id: [a-zA-Z0-9-]*}")URL 来捕获预期的标识符。

工作正常,但我想确保这些标识符的长度在 1-64 个字符之间。

根据 Java Reg Exp 文档,类似的东西@Path("{id: [a-zA-Z0-9-]{1,64}}")应该可以工作,但我遇到了HTTP 405.

我在这里缺少什么魔法?我真的很想应用简单的请求验证。

更新:删除结束连字符会使事情变得生动起来。请注意确定为什么...

4

1 回答 1

1

最终找到了解决方案:

@Path("{id: [a-zA-Z0-9\\-]{1,64}}")

结束连字符需要转义。

于 2012-08-03T15:35:40.600 回答