【问题标题】:create form number input and validate it创建表单编号输入并验证它
【发布时间】:2019-10-18 11:07:15
【问题描述】:

如何正确验证正整数的数字输入字段?我使用这些规则

  numberRules: [
    v => v.length > 0 || 'This field may not be empty',
    v => Number.isInteger(v) || 'The value must be an integer number',
    v => v > 0 || 'The value must be greater than zero'
  ]

但得到错误的结果。我创建了一个示例来显示我的错误行为

https://codesandbox.io/s/vue-with-vuetify-eagles-yqxcc

要将文本字段修改为数字输入,我添加了type="number" 作为组件属性。

【问题讨论】:

    标签: vuetify.js


    【解决方案1】:

    您得到错误的结果,因为您的规则方法中的 v 实际上是 string(是的,是的,有趣的事实 :))。

    你可以:

    1. 将您的规则更改为v => Number.isInteger(Number(v)) || "The value must be an integer number",

    2. .number 修饰符添加到v-model=... 以看起来像v-model.number=...。但在那种情况下,你的第一个规则方法不起作用,因为v 作为数字没有.length

    【讨论】:

    猜你喜欢
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 2015-05-20
    • 1970-01-01
    相关资源
    最近更新 更多