判断只能输入 大于0的整数或小数 正则表达式 怎么写?

如题

/^\d+(\.\d+)?$/
\d+ 可匹配任意整数,没过于严格,像01,000123也会被匹配
括号中的,可以匹配点加任意整数,就成了小数了,括号后面的问号表达括号中的内容可有可无
如果不让匹配01, 000123,就这样:
/^(\d|[1-9]\d+)(\.\d+)?$/

(\d|[1-9]\d+),在这里\d匹配0-9,而后[1-9]\d+匹配任意非0开头的整数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-29
^(0\.[1-9]\d*|[1-9]\d*(\.\d+)?)$
相似回答