【问题标题】:Regex max 100 2 digits [closed]正则表达式最大 100 2 位 [关闭]
【发布时间】:2022-01-23 13:25:17
【问题描述】:

我想做一个正则表达式,最大数量为 100,小数点后 2 位

我做了以下正则表达式:

^\d *\,\d{0.2}$

我的问题: 我只能放一个逗号(例如:100,00),但如果我放一个点,它就不起作用(100.00) 我试图用^\d *\,.\d{0.2}$ 更改我的正则表达式,但我有同样的问题

我该怎么办?

【问题讨论】:

    标签: regex typescript decimal


    【解决方案1】:

    你可以试试:

    ^(?:[1-9]?[0-9]|100)(?:[.,]\d{1,2})?$
    

    这匹配 0 到 100 之间的整数部分,带有可选的小数部分。

    ^
    (?:
        [1-9]?[0-9]   match 0 to 99
        |             OR
        100           match 100
    )
    (?:[.,]\d{1,2})?  match an optional decimal component (1 or 2 digits)
    $
    

    【讨论】:

    • 谢谢,但需要小数,我应该在你的正则表达式中更改什么? (并且需要 2 个数字,而不仅仅是 1)
    • ^(?:[1-9]?[0-9]|100):?([.,]\d{2})$ 有效!
    • @Nitneuq 我的答案的起源是你有\d{0,2} 用于小数部分。这意味着,至少对我来说,也许你也不想接受小数部分。很高兴你找到了你想要的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2023-01-18
    • 2017-11-13
    • 2015-04-27
    相关资源
    最近更新 更多