首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最小/最大验证-验证

最小/最大验证-验证
EN

Stack Overflow用户
提问于 2019-07-01 20:27:13
回答 6查看 19.7K关注 0票数 7

我需要确保只能输入介于5,000和50,000之间的数字。我目前使用的是以下代码,

代码语言:javascript
复制
rules: {
     required: value => !!value || 'Required.',
     loanMin: value => value <= 5000 || 'Loan should be above £5000',
     loanMax: value => value >= 50000 || 'Max should not be above £50,000',
}

将规则应用于字段,如下所示:

代码语言:javascript
复制
<v-text-field 
  height="5" 
  :rules="[rules.loanMin, rules.loanMaxMax, rules.required]" 
  editable 
  v-model="sliderLoan" 
  @change="principleLogger(sliderLoan)" 
  persistent-hint 
  outline 
  label="Loan Amount" 
  type="number"
></v-text-field>

如何将多个规则应用于一个字段?

EN

回答 6

Stack Overflow用户

发布于 2020-09-03 23:09:27

模板中的

代码语言:javascript
复制
<v-text-field
    label="Example" 
    v-model="example" 
    :rules="exampleRules"
></v-text-field>

data中的

代码语言:javascript
复制
example: "",
exampleRules: [ 
    v => !!v || "This field is required",
    v => ( v && v >= 5000 ) || "Loan should be above £5000",
    v => ( v && v <= 50000 ) || "Max should not be above £50,000",
],

参考: https://vuetifyjs.com/en/components/forms/,查看playground下的示例代码。

奖励:不是这个问题的一部分,但与此相关,稍作更改后,您可以使用相同的最小/最大长度验证。

代码语言:javascript
复制
example: "",
exampleRules: [ 
    v => !!v || "This field is required", 
    v => ( v && v.length >= 10 ) || "This field must have atleast 10 characters",
    v => ( v && v.length <= 100 ) || "This field exceeds maximum allowed characters",
],
票数 11
EN

Stack Overflow用户

发布于 2019-12-13 16:53:52

Vue:

代码语言:javascript
复制
<v-text-field 
    height="5" 
    :rules="rules" 
    editable 
    v-model="sliderLoan" 
    @change="principleLogger(sliderLoan)" 
    persistent-hint 
    outline 
    label="Loan Amount" 
    type="number"
/>

脚本:

代码语言:javascript
复制
rules: [
         v => !!v || 'Required',
         v => v >= 5000 || 'Loan should be above £5000',
         v => v <= 50000 || 'Max should not be above £50,000',
    ],
票数 3
EN

Stack Overflow用户

发布于 2021-04-17 16:15:52

我找到了另一个解决方案。

代码语言:javascript
复制
<v-text-field
    v-model="myNumber"
    :min="minValue"
    :max="maxValue"
    hide-details
    single-line
    type="number"
/>

在数据中定义minValue和maxValue的位置。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56835707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档