javascript - 需要 javascript 正则表达式来表示金额和小数以及百分比增加

标签 javascript regex

到目前为止我有这个表达式,链接到 regex101 here :

^[-+]?[0-9]\d{0,6}(.\d{1,3})?%?$

5(有效)

5.5(有效)

+5(有效)

-6.999(有效)

5%(有效但需要调整)

它工作得很好,除了我需要调整它以接受最后的百分比,只有当它以加号或减号开头时,其他一切都是正确的,所以:5% 无效,+5% 有效,- 5.5% 有效,+5 有效(+/- 不需要百分比)。

谢谢。

最佳答案

尝试

^([-+]?\d{1,6}(\.\d{1,3})?|[-+]\d{1,6}(\.\d{1,3})?%)$

需要 ±123.12(不带百分比)或 123.12%(带百分比)。

5% 无效,
+5% 有效,
-5% 有效

关于javascript - 需要 javascript 正则表达式来表示金额和小数以及百分比增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56639459/

相关文章:

javascript - 您可以将属性添加到通过 json - ld 标记的现有微数据模式吗?

javascript - 使用具有高 DPI 设置的 window.scroll 捕获屏幕截图

python - 为什么这个正则表达式模式不能按预期工作?

JavaScript 正则表达式 : How to split html string into array of html elements and text nodes?

python - 有没有更好的方法来交换没有占位符的字符串

javascript - 如何从 <tr >'s double-click listener to a <button>' s 点击监听器传递 JS 对象?

javascript - 如何使表单仅在所有函数返回 true 时才提交?

javascript - MongoDB:填充或查询两个集合

JavaScript 正则表达式用于匹配字符串化数组中不包含搜索词的项目

c# - 中间有一个特殊字符的字母数字字符的正则表达式