我试图为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
我需要调整什么才能使其以角度工作?