正则表达式值 1-16384

Regex Value 1-16384

正在尝试使用正则表达式验证 JIRA 中的自定义字段。接受的整数值为 1 到 16384。

截至目前我有这个:

^\d(\d)?(\d)(\d)[0-4]?$

欢迎任何反馈!

我快速查看了 JIRA 文档,似乎做一些简单的事情(例如数字范围测试)很麻烦(但是我可能遗漏了一些东西)。

您可以尝试使用这种不是最短但旨在通过起始数字匹配数字的模式(您可以改进它,在每次交替中将最可能的起始数字放在第一位):

^(?:1(?:[0-5][0-9]{0,3}|[7-9][0-9]{0,2}|6(?:[0-2]{0,3}|[4-9][0-9]?|3(?:[0-7][0-9]?|8[0-4]?|9)?)?)?|[2-9][0-9]{0,3})$