【问题标题】:Regex not start in zero if single digit如果单个数字,正则表达式不会从零开始
【发布时间】:2014-03-12 00:56:14
【问题描述】:

我有 5 个只能输入数字的文本框。我使用了/^[1-9][0-9]+$/,但我需要的是如果单个数字为零允许它。

就像上面的图片,我有 5 个文本框,如果 1 个文本框已经等于另一个文本框应该允许零值的数量。它不能大于或小于数量。

【问题讨论】:

  • /^([1-9][0-9]+|0)$/?

标签: php jquery regex


【解决方案1】:

你最好的选择是:

/^\d+$/

这将只允许一个或多个数字。

故障

/ 正则表达式的开头
^ 匹配字符串的开头
\d 匹配任何数字
+ 修改上述内容以匹配一个或多个
$ 匹配行尾
/ 结束正则表达式

【讨论】:

    【解决方案2】:

    尝试一个或条件

    /^([1-9][0-9]*|0)$/
    

    【讨论】:

    • 我试过了,但为什么它不允许单个数字?喜欢 1-9 吗?
    • @user3318208 试试/^([1-9][0-9]*|0)$/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    相关资源
    最近更新 更多