Angularjs允许一个小数点后加一个数字 闵 必修的 无数 最大值

Angularjs允许一个小数点后加一个数字 闵 必修的 无数 最大值,angularjs,regex,html,angular-validation,angularjs-ng-pattern,Angularjs,Regex,Html,Angular Validation,Angularjs Ng Pattern,这是我的代码的简短版本 正如你在这里看到的 我使用相同的正则表达式 它接受44.44,44 但不是44岁,44.444,44.44.44,44.44 我想是因为数字的特点 但我只想输入一个数字和一个小数,后面是数字 我能做什么?试试这个: <input type="number" name="content" md-auto-focus

这是我的代码的简短版本

正如你在这里看到的

我使用相同的正则表达式

它接受44.44,44

但不是44岁,44.444,44.44.44,44.44

我想是因为数字的特点

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

我能做什么?

试试这个:

   <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>

这只接受 4. 44 , 4.1 , 4.2 , 444.2

但不是 4. 4.23 , 4.444 ,
444.23,

不,它没有这样做。因为4,4.23、4.444、444.23被
type=number
接受。您只删除了1,2,它使其只接受小数点后的一个数字。它没有改变任何东西。是的,但是您通过ng模式进行验证=/^[0-9]+(\.[0-9]{1})?$/所以这没关系,在您的情况下,它可能是HTML5的默认验证,请检查一下。我该怎么办this@vegan他的回答中有什么不符合你的需要?在我看来,它确实起到了作用。我只想输入数字。但显示4的错误消息,4.23 , 4.444 , 444.23, 44.44., 44.44.44.
<input type="number" name="content" md-auto-focus ng-pattern=/^[0-9]+(\.[0-9]{1})?$/>