首页 > 技术文章 > 正则表达式:正有理数、正整数(非0)

97z4moon 2021-02-22 14:17 原文

大于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 -

推荐阅读