gpt4 book ai didi

javascript - 为以下值创建正则表达式

转载 作者:行者123 更新时间:2023-11-30 13:13:58 24 4
gpt4 key购买 nike

我想创建一个正则表达式,使其可以接受以下值:-

100, 100.00, (100),(100.00),$100, $100.00, $(100), $(100.00)

我成功地构建了以下正则表达式:-

/^(\$?(?=\d*(\.\d{1,3})?$))|^(\$?\((?=\d*(\.\d{1,3})?\)$))/

但是如果值只是 $,上面的正则表达式会失败

我想如果值只是 $ 那么它应该给出而不是接受它..

但同时它也应该接受空白值..

请帮帮我。

提前致谢

最佳答案

看起来你的整数部分从来都不是可选的,所以你应该确保正则表达式让它成为强制性的(现在,即使是空字符串也会通过你的正则表达式):

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

\d+ 表示“一位或多位数字”。

关于javascript - 为以下值创建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com