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>

展示效果如下:

 參考網址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM