-1 到 999 的正则表达式,但可以接受空白
我创建了这个 ^(?:^[0-9]+)?$ 。此正则表达式接受正数和空白值。我如何将其限制为 3 位数字并允许它也接受 -1。
我尝试在 Java 中使用注释 @max 和 @min 。但他们不允许空白字段。我正在使用注释@pattern 将传入的数字与正则表达式匹配
我会用:
^(?:-1|[0-9]{1,3})$
Run Code Online (Sandbox Code Playgroud)
但实际上,如果我使用的是编程语言,我不会使用这个正则表达式。相反,这个要求会更容易通过范围检查来处理,例如在 Java 中:
int input = 10;
if (input >= -1 && input <= 999) {
System.out.println("MATCH");
}
Run Code Online (Sandbox Code Playgroud)
如果您还想允许空格,则只需在交替中添加一个空大小写:
^(?:-1|[0-9]{1,3}|)$
Run Code Online (Sandbox Code Playgroud)