javascript - 特定格式的正则表达式(左括号和右括号括起来的有效十进制数字)

标签 javascript regex

我们需要一个正则表达式,它应该接受最多 2 位小数的有效十进制数字,并可以选择将其括在左右括号中

有效示例: 45.78 99.34 12202.45 (45.22) (65.00) (1255.00)

有人可以帮助我们解决这个问题吗?

最佳答案

解决方案

^(\d+(?:\.\d{1,2})?)$|^(\(\d+(?:\.\d{1,2})?\))$

Regex Test

匹配什么

  • 50
  • 50.00
  • (50)
  • (50.00)

说明

^    //Start of string
    (   // Start capturing group
        \d+ // Digit 1 or more times
        (?: // Start Non capturing group
            \. // Dot
            \d{1,2} // Digit 1 to 2 times
         )? // End non capturing group and ? means conditional
    )   // End capturing group
$    //End of string
    | //OR (Now we check for numbers enclosed in parenthesis)
^    //Start of string
    (   // Start capturing group 
        \( // Match Left Parenthesis
        \d+(?:\.\d{1,2})? // Same as above
        \) // Match Right Parenthesis
    )   // End capturing group
$    //End of string

关于javascript - 特定格式的正则表达式(左括号和右括号括起来的有效十进制数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393813/

相关文章:

javascript - 从 <li> 中动态显示的 localStorage 中删除项目

javascript - 如何使用cocos creator在Cocos2d-X/Cocos2d-JS中调用javascript函数并从c++传递值

javascript - 如何在不破坏垂直对齐的情况下在卡片元素上应用网格以减小浏览器大小?

java - 如何删除字符串中问号(?)后面的尾随字符?

匹配此模式的正则表达式模式

javascript - 哪个 JavaScript 框架可以搜索 CSS 样式表规则并编辑它们的属性?

javascript - Service Worker 失败 - RedirectMode 不是 "follow"时的重定向响应

java - 尝试从正则表达式中的各个组获取数据失败

python - 如何在命令行中将参数传递给文件并使用 python 更改文件中的字符串?

regex - 匹配分隔列表中的最后一个元素?