Regex для -1 до 999, но может принимать пустые - PullRequest
0 голосов
/ 24 марта 2020

Regex для -1 до 999, но может принимать пустое значение

Я создал это ^ (?: ^ [0-9] +)? $. Это регулярное выражение принимает положительные числа, а также пустые значения. Как я могу ограничить его до 3 цифр и позволить ему также принимать -1.

Я пытался использовать аннотации @max и @min в Java. Но они не допускают пустых полей. Я использую аннотацию @pattern для сопоставления входящего номера с регулярным выражением

1 Ответ

5 голосов
/ 24 марта 2020

Я бы использовал:

^(?:-1|[0-9]{1,3})$

Демо

Но на самом деле, я не использовал бы это регулярное выражение, если бы я использовал язык программирования. Вместо этого это требование было бы легче обработать проверкой диапазона, например, в Java:

int input = 10;
if (input >= -1 && input <= 999) {
    System.out.println("MATCH");
}

Если вы также хотите разрешить пропуски, просто добавьте пустой случай в чередование:

^(?:-1|[0-9]{1,3}|)$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...