正则表达式匹配货币或百分比
我需要匹配以下值,而我当前的 正则表达式
似乎无法获得要匹配的 %
值或没有 -
和 < code>$
值我需要匹配:
$123.45 - 匹配
-$123.45 - 匹配
123.45 - 需求匹配
-123.45 - 匹配
.99 - 需求匹配
-.99 - 匹配
7% - 需求匹配
-7% - 需求匹配
500 - 需求匹配
正则表达式:
^[-$][$]?\d*(?:\.\d{0,2})?$
I need to match the following values and my current Regular Expression
can't seem to get %
values to be matched or numbers without -
and $
Values I need a matched:
$123.45 - Match
-$123.45 - Match
123.45 - Needs Matched
-123.45 - Match
.99 - Needs Matched
-.99 - Match
7% - Needs Matched
-7% - Needs Matched
500 - Needs Matched
Regular Expression:
^[-$][$]?\d*(?:\.\d{0,2})?$
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
干得好:
Here you go:
这使得网络有点宽泛,因为它发现 -$123.12% 是一个数字
This casts the web a little to wide though as it finds -$123.12% to be a number
我根据 akellehe 的答案进行了调整,以匹配一系列货币符号:
并捕获输出以进行更多分析:
I adapted on akellehe's answer to match a range of currency symbols:
and to capture the output for more analysis: