AngularJS验证没有';t检查HTML数字输入的步骤限制
为什么AngularJS不检查第二个输入的AngularJS验证没有';t检查HTML数字输入的步骤限制,angularjs,html,forms,Angularjs,Html,Forms,为什么AngularJS不检查第二个输入的step=“0.01”属性?对于min和max属性,它可以完美地工作,但对于step属性则不行 例如:输入0005将对submitNewEntryForm.submitnewentrymount.$valid求值为true,但不应为true Betreff: 贝特拉格: 提交 添加正则表达式,如\d+\.\d{0,2} 您可以使用HTML5pattern=“^\d+\.\d{0,2}$”或ng pattern=“^\d+\.\d{0,2}$”。它更改
step=“0.01”
属性?对于min
和max
属性,它可以完美地工作,但对于step
属性则不行
例如:输入0005将对submitNewEntryForm.submitnewentrymount.$valid
求值为true,但不应为true
Betreff:
贝特拉格:
提交
添加正则表达式,如\d+\.\d{0,2}
您可以使用HTML5pattern=“^\d+\.\d{0,2}$”
或ng pattern=“^\d+\.\d{0,2}$”
。它更改错误状态,而不将html输入限制为2个小数点
严格来说,您应该使用^\d{1,5}\.\d{1,2}$
如果您希望数字有2个小数点,但允许它不带前导
0
如.01
,则可以使用^\d*.\d{2}$
我不知道步骤
属性有一个角度指令。如果您查看文档,它似乎是最近添加的
我发现在您获得联合国发布的1.5.9版本的构建之前,没有提到step属性
最新版本:
请注意,“用法”和“参数”部分列出了步骤
指令。现在使用左上角的下拉菜单更改版本,并注意没有提及步骤
指令
要么这是一个全新的,未发布的功能。。。或者旧版本的文档可能不正确:)
step
是input
标记的HTML属性,因此您无法在中找到它documentation@v-andrew我回答的第二句话说,数字输入的step
指令记录在Angular 1.5.9的最新版本中。如果你读了文档,他们说它执行OP感兴趣的验证:)但是你的答案与所问的问题无关。