Angularjs 允许一个十进制数和后面


   <input type="number"
                           name="content"
                           md-auto-focus

                           ng-model="vm.model.content"
                           ng-required="{{vm.required === null ? true : vm.required}}"
                           ng-attr-ng-max="{{vm.max}}"
                           ng-attr-ng-min="{{vm.min}}">    <div ng-message-exp="['required','min']" ng-if="vm.min != null">
                            <span data-translate
                                  translate-value-length="{{vm.min}}">min</span>
                            </div>
                            <div ng-message="required" ng-if="vm.min == null">
                                <span data-translate>required</span>
                            </div>
                            <div ng-message="number">
                                <span data-translate>numberOnly</span>
                            </div>
                            <div ng-message="max">
                            <span data-translate
                                  translate-value-length="{{vm.max}}">max</span>
                            </div>
                    </div>

这是我代码的简短版本。

正如你在这里看到的,

https://regex101.com/r/fvPBTW/1我使用相同的正则表达式。

它接受 44.44, 44,

但不是 44. , 44.444,44.44.44, 44.44.

我认为是因为数字功能。

但是我只想输入数字和一个小数点,后面有数字。

我能做什么?

试试这个:

<input type="number" name="content" md-auto-focus ng-pattern=/^[0-9]+(.[0-9]{1})?$/>

这将只接受4 ,44 ,4.1 ,4.2 ,444,2

但不是4. ,4.23 ,4.444 ,444.23 ,