Bladeren bron

修复价格验证问题

dinghui 4 jaren geleden
bovenliggende
commit
02ce7171eb

+ 2 - 1
src/apps/mobile/utils/validate.js

@@ -86,7 +86,8 @@ export function validPrice(str) {
 
 // 校验金额不能为负数并且最多2位小数(不含0)
 export function validWithoutZero(str) {
-    const reg = /^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$/;
+    // const reg = /^((0{1}\.\d{1,2})|([1-9]\d*\.{1}\d{1,2})|([1-9]+\d*))$/;
+    const reg = /^(([1-9]{1}\d*)|(0{1}))(\.\d{1,2})?$/;
     return reg.test(str);
 }
 

+ 5 - 2
src/apps/mobile/views/operation-bank/member-fee/components/addEditDialog.vue

@@ -68,8 +68,11 @@ export default {
         };
         // 价格校验
         var checkPrice = (rule, value, callback) => {
-            if (value && !validWithoutZero(value)) {
+            console.log(value)
+            if (!validWithoutZero(value)) {
                 callback(new Error('格式不正确'));
+            } else if (parseFloat(value) <= 0) {
+                callback(new Error('价格必须大于0'));
             } else {
                 callback();
             }
@@ -94,7 +97,7 @@ export default {
                         message: '请填写价格',
                         trigger: 'blur',
                     },
-                    { validator: checkPrice, message: '请输入正确的价格', trigger: 'blur' },
+                    { validator: checkPrice, trigger: 'blur' },
                 ],
                 period: [
                     {