正则表达式:正有理数、正整数(非0)

大于0的有理数属于比较常见的正则运算,在百度引擎查了几个表达式都无法达到预期效果,问题基本都出在 0 ~ 1 以内的小数不符合运算。以下是正确公式

大于0的有理数

/^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/

大于等于0的有理数

/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/
// 简写
/^[+]?(\d+)$|^[+]?(\d+\.\d+)$/

大于0的正整数

/^\+?[1-9]\d*$/

 

 

- END -

posted @ 2021-02-22 14:17  97z4moon  阅读(941)  评论(0)    收藏  举报
Title