【发布时间】:2008-11-14 15:51:59
【问题描述】:
我需要一个正则表达式模式来只接受正整数。它也可以接受一个零。
我不想接受小数、负数和带前导零的数字。
有什么建议吗?
【问题讨论】:
-
转到regexr.com 试试看!
标签: regex
我需要一个正则表达式模式来只接受正整数。它也可以接受一个零。
我不想接受小数、负数和带前导零的数字。
有什么建议吗?
【问题讨论】:
标签: regex
^(0|[1-9][0-9]*)$
【讨论】:
“[1-9][0-9]*|0”
我只使用“[0-9]+”来表示正整数。
【讨论】:
这将允许不以零开头的十进制数(或整数):
^(([1-9]*)|(([1-9]*)\.([0-9]*)))$
如果你想允许以零开头的数字,你可以这样做:
^(([0-9]*)|(([0-9]*)\.([0-9]*)))$
【讨论】:
/([1-9][0-9]*)|0/
【讨论】:
/^0|[1-9]\d*$/
【讨论】: