【问题标题】:Validating minimum number [duplicate]验证最小数量[重复]
【发布时间】:2017-04-15 10:01:11
【问题描述】:

我有这个 Angular 2 表单:

<input #myInput="ngModel" [(ngModel)]="myobj.myInput" required min="0" type="number" /> 

<p>valid: {{myInput.valid}}</p>

当我输入"10"时它是有效的,当我输入""时它是无效的,但是当我输入"-10"时它仍然有效。

【问题讨论】:

  • 它仍然有效,因为它不是数字
  • 没有足够的信息来确定发生了什么。验证码在哪里?
  • 什么时候不是数字怎么变成数字?

标签: validation angular input min


【解决方案1】:

因为min 不是FormsModule 验证的选项。 available validatorsrequiredminlengthmaxlengthpattern;空输入无效,因为您有 requiredmin attribute 使用输入中的箭头键或上下按钮防止 HTML 输入减少到零以下,但 用于验证;你可以写一个custom validator 来做到这一点。

请注意,an issue on GitHub 讨论了对 HTML 5 验证器的支持;它目前已关闭的事实对于 minmax 在不久的将来被包括在内并不是一个好兆头。

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多