Ответ 1
Try:
^[1-9][0-9]?$|^100$
EDIT: Если вы хотите совместить 00001, 00000099, попробуйте
^0*(?:[1-9][0-9]?|100)$
Я много искал и не могу найти решение для этого RegExp (я должен сказать, что я не очень разбираюсь в Reg. Expressions).
Regex = ^[1-9]?[0-9]{1}$|^100$
Я хотел бы проверить число между 1 и 100, исключая 0
Try:
^[1-9][0-9]?$|^100$
EDIT: Если вы хотите совместить 00001, 00000099, попробуйте
^0*(?:[1-9][0-9]?|100)$
Попробуйте, Это будет работать более эффективно. 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
Ссылка на рабочий скрипт
Для целых чисел от 1 до 100 без предшествующих 0 try:
^[1-9]$|^[1-9][0-9]$|^(100)$
Для целых чисел от 0 до 100 без предшествующих 0 try:
^[0-9]$|^[1-9][0-9]$|^(100)$
Привет
Если предположить, что он действительно нуждается в регулярном выражении, что вполне разумно во многих контекстах - проблема в том, что конкретное многообразие регулярных выражений должно быть указано. Например:
egrep '^(100|[1-9]|[1-9][0-9])$'
grep -E '^(100|[1-9]|[1-9][0-9])$'
работает нормально, если доступен альтернативный синтаксис (... |...). В других контекстах они будут обратно сбрасываться, как \(...\|... \)
Существует много вариантов написания шаблона регулярных выражений для этого
^(?:(?!0)\d{1,2}|100)$
^(?:[1-9]\d?|100)$
^(?!0)(?=100$|..$|.$)\d+$
Вот простое регулярное выражение, чтобы понять (проверено, и не предшествует 0)
От 0 до 100 (попробуйте здесь):
^(0|[1-9][0-9]?|100)$
От 1 до 100 (попробуйте здесь):
^([1-9][0-9]?|100)$
Это кажется лучшим решением для использования инструкции if
:
num = 55
if num <= 100 and num >= 1:
print("OK")
else:
print("NOPE")
Регулярное выражение от 0 до 100 с десятичной точкой.
^100(\.[0]{1,2})?|([0-9]|[1-9][0-9])(\.[0-9]{1,2})?$
Просто для того, чтобы предоставить самое короткое решение, вот мое:
^([1-9]\d?|100)$
между 0 и 100
/^(\d{1,2}|100])$/
или от 1 до 100
/^(\[1-9]|100])$/
Это очень простая логика, поэтому нет необходимости в regx.
Вместо этого перейдите к использованию тернарного оператора
var num = 89;
var isValid = (num <= 100 && num > 0 ) ? true : false;
Он сделает магию для вас!