Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS验证没有';t检查HTML数字输入的步骤限制_Angularjs_Html_Forms - Fatal编程技术网

AngularJS验证没有';t检查HTML数字输入的步骤限制

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}$”。它更改

为什么AngularJS不检查第二个输入的
step=“0.01”
属性?对于
min
max
属性,它可以完美地工作,但对于
step
属性则不行

例如:输入0005将对
submitNewEntryForm.submitnewentrymount.$valid
求值为true,但不应为true


Betreff:
贝特拉格:
提交

添加正则表达式,如
\d+\.\d{0,2}
您可以使用HTML5
pattern=“^\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感兴趣的验证:)但是你的答案与所问的问题无关。