角度ng-模式货币正则表达式

时间:2017-01-26 16:38:46

标签: angularjs regex ng-pattern

我试图为ng-pattern编写一个正则表达式,它将传递以下情况:

.1 - Pass
.01 - Pass
0.01 - Pass
1 - Pass
1.0 - Pass
1.00 - Pass
$1.00 - Pass
$1000 - Pass
$1,000 - Pass
$1,000,000.00 Pass

11,11 - Fail
11.111 - Fail

此正则表达式将通过https://regex101.com/

上的相应案例并将其失败
(?=.)^\$?(([1-9][0-9]{0,2}(,[0-9]{3})*)|[0-9]+)?(\.[0-9]{1,2})?$

然而,当我尝试这个时:

data-ng-pattern="/^(?=.)^\$?(([1-9][0-9]{0,2}(,[0-9]{3})*)|[0-9]+)?(\.[0-9]{1,2})?$/"

我收到以下错误消息:

 SyntaxError: Invalid regular expression: /^(?=.)^$?(([1-9][0-9]{0,2}(,[0-9]{3})*)|[0-9]+)?(\.[0-9]{1,2})?$/: Nothing to repeat

我需要调整什么才能使其以角度工作?

0 个答案:

没有答案