uni-app forms验证规则之验证数值

uni-app中如何使用表单验证数值?其中一种方法就是使用uni-forms表单验证。插件地址为: https://ext.dcloud.net.cn/plugin?id=2773

1. 使用HBuilderX 导入插件或下载并将插件复制到合适的位置。

2. 依据示例项目,填写验证规则。

我们可以看到,设置数值范围的参数为 minimum 和 maximum 。rules的部分属性说明如下:

属性名 类型 说明
maximum Number 校验最大值(大于)
minimum Number 校验最小值(小于)

所以,根据提示,示例项目如下:

 1 <template>
 2     <view class="bg-white flex flex-direction">
 3         <uni-forms ref="form" :modelValue="current" :rules="rules" validate-trigger="bind" err-show-type="undertext">
 4             <uni-forms-item name="age" label="年龄" required>
 5                 <input v-model="current.age" placeholder="请输入年龄" name="age" />
 6             </uni-forms-item>
 7         </uni-forms>
 8         <button class="cu-btn bg-blue" @click="submit">确定</button>
 9     </view>
10 </template>
11 
12 <script>
13     export default {
14         data() {
15             return {
16                 current: {
17                     age: null,
18                 },
19                 rules: {
20                     age: {
21                         rules: [{
22                                 required: true,
23                                 errorMessage: '请输入年龄'
24                             },
25                             {
26                                 format: 'number',
27                                 errorMessage: '年龄只能输入数字'
28                             },
29                             {
30                                 minimum : 1 ,
31                                 maximum : 200,
32                                 errorMessage :'年龄范围{minimum}~{maximum}'
33                             },
34                         ]
35                     }
36                 }
37             }
38         },
39         onReady: function() {
40             this.$refs.form.setRules(this.rules);
41         },
42         methods: {
43             submit: function() {
44                 this.$refs['form'].validate()
45                     .then(result => {
46                         console.log("验证通过", result);
47                     })
48                     .catch(errors => {
49                         console.log("验证不通过=>", errors);
50                     })
51             }
52         }
53     }
54 </script>
55 
56 <style>
57 
58 </style>

展示效果如下:

 参考网址

posted @ 2021-09-08 19:39  陆陆无为而治者  阅读(5725)  评论(0编辑  收藏  举报