项目场景:
做项目需要验证数值必须大于0
问题描述
原本想省事上网找几个直接用结果找了几个都不行,
例如:([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])
的验证,字符串1-1是可以通过的能匹配到
^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$
的验证,字符串0.00也是能被匹配到的
解决方案:
看到的都是有各种各样的问题,自己写个希望可以给有需要的人直接用,自己也记录下以后直接用
^[+]{0,1}([1-9][0-9]{0,})$|^[+]{0,1}([1-9][0-9]{0,}\.\d+)$|^[+]{0,1}([0]\.(?!0+$)\d{1,})$