vue 表单验证调后台数据验证
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" } ],
orderPrice: [ //{required: true, message: "服务费不能为空", trigger: "blur"}, {required: true, validator: validateorderPrice, trigger: "blur" } ],