【发布时间】:2015-10-13 06:02:00
【问题描述】:
我有一个正则表达式,它应该只允许除零和浮点数之外的正数 ^0*[1-9][0-9]*(\.[0-9]+)?|0+\.[0-9]*[1-9][0-9]*$ 但它允许浮点数,任何人都可以修改它并让我知道正则表达式
有效:
1-any number
01 - any number
无效:
00 - any leading zeros
0
1.4 - floating numbers
abc - alphabets
-1 - negative numbers
【问题讨论】:
-
你可以试试这个:
^[0-9]\d*$ -
[1-9][0-9]*有什么问题 -
如果你不想要浮点数,为什么你的表达式允许小数点?我想我的问题是,它是“应该只允许(除了零的正数)和浮点数”还是“应该只允许除了(零和浮点数)的正数”?
-
嗨 Andres,它应该只允许正数,除了(零和浮点数)
-
嗨 Rahul ^[0-9]\d*$ 允许我不想要的零
标签: javascript java regex