vue 表单验证调后台数据验证

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const validateorderPrice = (rule, value, callback) => {
              //必须包含大小写字母、数字、特殊字符长度再9-16位之间
              var regex = new RegExp("(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^0-9]).{8,16}");
              if (value === "") {
                callback(new Error("请输入服务费,不能为空"));
              }else {
                //销售价不能超过(-5% < 服务费 < +15%)
                  getSalePrice(this.carProduct.id,this.formCar.carBasicInfo.id,this.carProduct.canalId,this.carProduct.insurerId).then(response => {
                    if(response.data!=undefined){
                      var maxSalesPrice = response.data.salesPrice*1.15;
                      var minSalesPrice = response.data.salesPrice*0.95;
                      if(value>maxSalesPrice || value < minSalesPrice){
                        console.log("销售价不能超过(-5% < 服务费 < +15%)");
                        callback(new Error('服务费不能超过['+maxSalesPrice+'],且不能低于['+minSalesPrice+']'))
                      }
                    }
                  });
 
                //callback();
              }
            };
 
 
 
orderPrice: [
                        //{required: true, message: "服务费不能为空", trigger: "blur"},
                        {required: true, validator: validateorderPrice, trigger: "blur" }
                    ],

  

1
2
3
4
orderPrice: [
                        //{required: true, message: "服务费不能为空", trigger: "blur"},
                        {required: true, validator: validateorderPrice, trigger: "blur" }
                    ],
posted @   A汉克先生  阅读(239)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示