Angularjs ng pattern 用于检查金额的ng模式应为1至3位,带2个十进制值(999.99)?

Angularjs ng pattern 用于检查金额的ng模式应为1至3位,带2个十进制值(999.99)?,angularjs-ng-pattern,Angularjs Ng Pattern,我正在写一张交易单。在表单中,有一个字段名Amount。我正在使用这种ng模式,即,ng模式=“/^[1-9][0-9]{0,2}(?:,?[0-9]{3}{0,3}(?:\.[0-9]{1,2})$/”,它只允许有2个十进制值的数字。此外,0也不符合此输入模式的条件 <input type="text" ng-model="copayAmount" ng-pattern="/^[1-9][0-9]{0,2}(?:,?[0-9]{3}){0,3}(?:\.[0-9]{1,2})?$/" m

我正在写一张交易单。在表单中,有一个字段名Amount。我正在使用这种ng模式,即,
ng模式=“/^[1-9][0-9]{0,2}(?:,?[0-9]{3}{0,3}(?:\.[0-9]{1,2})$/”
,它只允许有2个十进制值的数字。此外,0也不符合此输入模式的条件

<input type="text" ng-model="copayAmount" ng-pattern="/^[1-9][0-9]{0,2}(?:,?[0-9]{3}){0,3}(?:\.[0-9]{1,2})?$/" maxlength="9" required> 

上述表达式允许9位值和2位十进制值。但我只想要3位数字和2位小数

我希望仅数字的ng模式应仅在3位(不超过3位)内有效,并带有2个十进制值,即999.99(0应无效)


请帮忙。谢谢。

您的模式正在运行,您可以从

在HTML中,无需进行任何更改:

<input type="text" ng-model="..." ng-required="checkedumber"
    ng-pattern="numberPattern" />

您的模式正在运行,您可以从

在HTML中,无需进行任何更改:

<input type="text" ng-model="..." ng-required="checkedumber"
    ng-pattern="numberPattern" />

伙计们,我已经实现了这种情况下的模式:

ng-pattern="/^[1-9][0-9]{0,2}(\d{3}[-.]?:,?[0-9]{3}){0,3}(?:\.[0-9]{1,2})?$/"

此模式允许数字大于0,并带有1到3个数字和2个十进制值。

伙计们,我已经为这种情况实现了此模式:

ng-pattern="/^[1-9][0-9]{0,2}(\d{3}[-.]?:,?[0-9]{3}){0,3}(?:\.[0-9]{1,2})?$/"

此模式允许数字大于0,并带有1到3个数字和2个十进制值。

@Greek my模式适用于所有金额。但我希望用户可以添加金额,该值不应超过3位,即9999(无效)。我需要以下值,即1和大于1或9.99、99.99和999.99。我只想要这些图案。我不想要9999.99。请帮帮我,我的图案完全正确。但我希望用户可以添加金额,该值不应超过3位,即9999(无效)。我需要以下值,即1和大于1或9.99、99.99和999.99。我只想要这些图案。我不想要9999.99。请帮忙。