【问题标题】:REGEX for whole, positive number正数的正则表达式
【发布时间】:2017-02-23 11:47:42
【问题描述】:

我正在尝试创建一个只接受整数正数的输入正则表达式。到目前为止,我有:

[^[+]?\d+([.]\d+)?$]

但用户仍然可以输入,例如 .4。我怎样才能改变它以禁止浮动?谢谢!

【问题讨论】:

  • 但您当前的正则表达式 \d+([.]\d+)? 实际上允许浮动
  • 您是要完全禁止浮点数,还是接受整个正数,例如 123.00 ?
  • 是的,我想完全禁止浮动。所以 123 会被接受,但 123.00 不会。输入字段是针对多人的,所以有人在 123.00 输入会很奇怪

标签: regex


【解决方案1】:

我认为您尝试仅过滤正整数。

^[1-9]\d*$

只允许正整数。 What is the regex for "Any positive integer, excluding 0" 也会帮到你。

【讨论】:

    【解决方案2】:

    这只允许正数

    ^[0-9]+$
    

    【讨论】:

      【解决方案3】:

      仅使用^[+]?\d+$

      你可以看到测试用例here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多