Ответ 1
^(0|[1-9][0-9]*)$
Мне нужен шаблон регулярного выражения, чтобы принимать только положительные целые числа. Он также может принимать один ноль.
Я не хочу принимать десятичные числа, отрицательное число и числа с ведущими нулями.
Любые предложения?
^(0|[1-9][0-9]*)$
"[1-9][0-9]*|0
"
Я бы просто использовал "[0-9]+
" для представления положительных целых чисел.
Это позволит десятичные числа (или целые числа), которые не начинаются с нуля:
^(([1-9]*)|(([1-9]*)\.([0-9]*)))$
Если вы хотите разрешить номера, начинающиеся с нуля, вы можете сделать:
^(([0-9]*)|(([0-9]*)\.([0-9]*)))$
Мой любимый: www.regular-expressions.info/numericranges.html
/([1-9][0-9]*)|0/
/^0|[1-9]\d*$/