开发者社区> 问答> 正文

请教一个问题啊:正则表达式判断输入框的值只能为数值且不能0,但是可以写0.5这样的小数。这怎么写啊?

请教一个问题啊:正则表达式判断输入框的值只能为数值且不能0,但是可以写0.5这样的小数。这怎么写啊?

展开
收起
李博 bluemind 2019-03-21 13:18:20 3134 0
2 条回答
写回答
取消 提交回答
  • /^(0.[d]+)|[1-9]d*(.d+)?$/
    允许的值分为两种,一种是0.开头的小数 ,另一种是非0开始的整数或小数
    0开始的小数为 /^0.d+$/
    非0开始的整数为 /^[1-9]d*$/
    非0开始的小数为 /^[1-9]d*.d+$/

    2019-07-17 23:31:33
    赞同 展开评论 打赏
  • /^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/

    2019-07-17 23:31:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载