liyg 2 jaren geleden
bovenliggende
commit
e815e434f9

+ 21 - 0
src/views/sale/components/offSiteTransportation/checkGPS.vue

@@ -511,6 +511,19 @@ export default {
       }
       
     },
+    //校验车牌号
+    isVehicleNumber(vehicleNumber) {
+      // console.log(vehicleNumber);
+      var result = false;
+      if (vehicleNumber.length == 7) {
+        var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使场领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
+        result = express.test(vehicleNumber);
+      }else if(vehicleNumber.length == 8){
+        var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-HJ-NP-Z]{1}(([A-HJ-NP-Z0-9]{5})|([0-9]{6}|[A-HJ-NP-Z]{1}[0-9]{5}|[0-9]{5}[A-HJ-NP-Z]{1}|[A-HJ-NP-Z]{2}[0-9]{4}))$/;
+        result = express.test(vehicleNumber);
+      }
+      return result;
+    },
     //初始化数据
     initData() {
       let that = this;
@@ -523,6 +536,14 @@ export default {
           showClose:true
         });
         return;
+      }else if(!that.isVehicleNumber(that.carNumber)){
+        this.$message({
+          message:"车牌号格式错误!",
+          offset:100,
+          type:"warning",
+          showClose:true
+        });
+        return;
       }
       if (that.time == null && that.time.length != 2) {
         this.$message.error("请选择时间");

+ 14 - 2
src/views/sale/components/offSiteTransportation/currentLocation.vue

@@ -82,16 +82,28 @@ export default {
   },
   mounted() {},
   methods: {
+    //校验车牌号
+    isVehicleNumber(vehicleNumber) {
+      // console.log(vehicleNumber);
+      var result = false;
+      if (vehicleNumber.length == 7) {
+        var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使场领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
+        result = express.test(vehicleNumber);
+      }else if(vehicleNumber.length == 8){
+        var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-HJ-NP-Z]{1}(([A-HJ-NP-Z0-9]{5})|([0-9]{6}|[A-HJ-NP-Z]{1}[0-9]{5}|[0-9]{5}[A-HJ-NP-Z]{1}|[A-HJ-NP-Z]{2}[0-9]{4}))$/;
+        result = express.test(vehicleNumber);
+      }
+      return result;
+    },
     //初始化数据
     initData() {
       let that = this;
-      let regExp = /(^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$)/;
       if (that.carNumber == "") {
         this.$message.error("车牌号不能为空!");
         //清除旧的定时器
         clearTimeout(this.timer);
         return;
-      } else if (!regExp.test(that.carNumber)) {
+      } else if (!that.isVehicleNumber(that.carNumber)) {
         this.$message.error("请输入正确的车牌号!");
         //清除旧的定时器
         clearTimeout(this.timer);