我一直在使用@Path("{id: [a-zA-Z0-9-]*}")
通过网址捕获目标标识符。
工作正常,但我想确保这些标识符长度在1-64个字符之间。
根据Java Reg Exp文档,@Path("{id: [a-zA-Z0-9-]{1,64}}")
之类的内容应该有效,但我遇到了HTTP 405
。
我错过了什么魔法?我真的想要应用简单的请求验证。
更新:删除结束连字符会使事情变为现实。请注意为什么呢......
答案 0 :(得分:1)
最终找到了解决方案:
@Path("{id: [a-zA-Z0-9\\-]{1,64}}")
结束连字符需要转义。