和错误的例子:0001.2-12-1.012.3
编辑:标准JavaScript正则表达式.
^(?:[1-9]\d*|0)?(?:\.\d+)?$
见here online on Regexr
如果不需要匹配空字符串,那么您可以添加一个长度检查到正则表达式
^(?=.+)(?:[1-9]\d*|0)?(?:\.\d+)?$
正面的前瞻(?=.)确保至少有1个字符