数值的正则表达式模式

时间:2008-11-14 15:52:00

标签: regex

我需要一个正则表达式模式才能接受正整数。它也可以接受一个零。

我不想接受带有前导零的小数,负数和数字。

有什么建议吗?

5 个答案:

答案 0 :(得分:80)

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

答案 1 :(得分:16)

[1-9][0-9]*|0

我只是用“[0-9]+”代表正整数。

答案 2 :(得分:12)

这将允许以零开头的十进制数字(或整数):

^(([1-9]*)|(([1-9]*)\.([0-9]*)))$

如果您想允许以零开头的数字,您可以执行以下操作:

^(([0-9]*)|(([0-9]*)\.([0-9]*)))$

答案 3 :(得分:4)

/([1-9][0-9]*)|0/

答案 4 :(得分:3)

/^0|[1-9]\d*$/