regex 数值的正则表达式模式[已关闭]

yptwkmov  于 12个月前  发布在  其他
关注(0)|答案(5)|浏览(91)

**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受回答。

要求代码的问题必须证明对所解决的问题有最基本的理解。包括尝试的解决方案,为什么它们不起作用,以及expected结果。另请参见:Stack Overflow question checklist
十年前就关门了。
Improve this question
我需要一个只接受正整数的正则表达式模式。它也可以接受一个零。
我不想接受小数、负数或带前导零的数字。
有什么建议吗?

mwkjh3gx

mwkjh3gx1#

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

字符串

icomxhvb

icomxhvb2#

[1-9][0-9]*|0
我会用“[0-9]+“来表示正整数。

w6mmgewl

w6mmgewl3#

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

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

字符串
如果你想允许数字以零开头,你可以这样做:

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

r1zhe5dt

r1zhe5dt4#

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

字符串

3bygqnnd

3bygqnnd5#

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

字符串

相关问题