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