到目前为止我有这个表达式,链接到 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/