【问题标题】:Regular expression for allowing negative values or zero允许负值或零的正则表达式
【发布时间】:2017-04-11 19:16:18
【问题描述】:

之前我使用正则表达式 /^-\d*(\.\d+)?$/ 来检查负十进制值,但现在我想添加它以便它允许字段中的负数和零。

我尝试使用 OR 条件,根据该条件它允许零值但不成功。

请分享我如何改进这个正则表达式的想法。

【问题讨论】:

  • regexr.com 是处理正则表达式和随时进行测试的好地方。

标签: javascript angularjs regex regex-lookarounds


【解决方案1】:

尝试/^-\d*(\.\d+)?$|^0$/管道比锚具有更高的优先级或将其封装在非捕获组中:

^(?:-\d*(?:\.\d+)?|0)$
 ^^^              ^ ^

【讨论】:

    【解决方案2】:

    这对我有用

    ^(-\d*(\.\d+)?|0)$
    

    【讨论】:

    • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多