我需要一个正则表达式模式才能接受正整数。它也可以接受一个零。
我不想接受带有前导零的小数,负数和数字。
有什么建议吗?
答案 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*$/