【发布时间】:2020-03-24 15:28:05
【问题描述】:
-1 到 999 的正则表达式,但可以接受空白
我已经创建了这个 ^(?:^[0-9]+)?$ 。此正则表达式接受正数和空白值。如何将其限制为 3 位数并允许它也接受 -1。
我尝试在 Java 中使用 @max 和 @min 注释。但他们不允许空白字段。我正在使用注释@pattern 将传入号码与正则表达式匹配
【问题讨论】:
-
为什么要为此使用正则表达式?
-
这个正则表达式可以接受 -1 、空或 0-999 。这是业务需求
-
@HeenaMittal 所有这三个都可以在没有正则表达式的情况下实现。
-
为了将来参考,最好描述迫使您使用正则表达式(或任何其他工具)的技术限制。如果您不这样做,您将获得有关使用与您的问题无关的完全不同工具的问题和答案。
-
@Torben 或以更好的方式执行业务需求的答案;在这种情况下,Bean Validation 是可能的选择。