Число регулярных выражений от 1 до 100

Я много искал и не могу найти решение для этого RegExp (я должен сказать, что я не очень разбираюсь в Reg. Expressions).

Regex = ^[1-9]?[0-9]{1}$|^100$

Я хотел бы проверить число между 1 и 100, исключая 0

Ответы

Ответ 1

Try:

^[1-9][0-9]?$|^100$

Рабочая скрипка

EDIT: Если вы хотите совместить 00001, 00000099, попробуйте

^0*(?:[1-9][0-9]?|100)$

FIDDLE

Ответ 2

Попробуйте, Это будет работать более эффективно. 1. Для номера в диапазоне от 00 до 99.99 (десятичный включительно)

^([0-9]{1,2}){1}(\.[0-9]{1,2})?$ 

Рабочая скриптовая ссылка

https://regex101.com/r/d1Kdw5/1/

2. Для номера в диапазоне 1-100 (включительно) без предшествующего 0.

(?:\b|-)([1-9]{1,2}[0]?|100)\b

Ссылка на рабочий скрипт

http://regex101.com/r/mN1iT5/6

Ответ 3

Для целых чисел от 1 до 100 без предшествующих 0 try:

^[1-9]$|^[1-9][0-9]$|^(100)$

Для целых чисел от 0 до 100 без предшествующих 0 try:

^[0-9]$|^[1-9][0-9]$|^(100)$

Привет

Ответ 4

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

egrep '^(100|[1-9]|[1-9][0-9])$'
grep -E '^(100|[1-9]|[1-9][0-9])$'

работает нормально, если доступен альтернативный синтаксис (... |...). В других контекстах они будут обратно сбрасываться, как \(...\|... \)

Ответ 5

Существует много вариантов написания шаблона регулярных выражений для этого

  • ^(?:(?!0)\d{1,2}|100)$
  • ^(?:[1-9]\d?|100)$
  • ^(?!0)(?=100$|..$|.$)\d+$

Ответ 7

Это кажется лучшим решением для использования инструкции if:

num = 55
if num <= 100 and num >= 1:
    print("OK")
else:
    print("NOPE")

Ответ 8

Регулярное выражение от 0 до 100 с десятичной точкой.

^100(\.[0]{1,2})?|([0-9]|[1-9][0-9])(\.[0-9]{1,2})?$

Ответ 9

Просто для того, чтобы предоставить самое короткое решение, вот мое:

^([1-9]\d?|100)$

рабочая скрипка

Ответ 10

между 0 и 100

/^(\d{1,2}|100])$/

или от 1 до 100

/^(\[1-9]|100])$/

Ответ 11

Это очень простая логика, поэтому нет необходимости в regx.

Вместо этого перейдите к использованию тернарного оператора

var num = 89;
var isValid = (num <=  100 && num > 0 ) ? true : false;

Он сделает магию для вас!