liumiaomiao 1 年之前
父節點
當前提交
5ccfee7edf
共有 3 個文件被更改,包括 55 次插入8 次删除
  1. 4 4
      app.py
  2. 4 4
      tables/fields/NoField.py
  3. 47 0
      tables/fields/area.py

文件差異過大導致無法顯示
+ 4 - 4
app.py


+ 4 - 4
tables/fields/NoField.py

@@ -87,10 +87,10 @@ class NoFieldChecker(object):
         :param obj:代表一个item
         :return:返回true 代表异常
         """
-        pass
-        # 处理正文
-        # 检查因素
-        # 是否返回 0000
+        area = obj.get("area", "")
+        if area:
+            return False
+        return True
 
     def check_title(self,obj, catch_content: CatchContentObject) -> bool:
         """

+ 47 - 0
tables/fields/area.py

@@ -16,10 +16,31 @@ class AreaChecker(object):
                 "parent_name": "市县类型",
                 "parent_code": "01",
                 "checkFn": self.check0201
+            },
+            "0301": {
+                "name": "省份不在[2,3]个字之间",
+                "parent_name": "长度异常类型",
+                "parent_code": "03",
+                "checkFn": self.check0301
+            },
+            "0302": {
+                "name": "城市不在[3,11]个字之间",
+                "parent_name": "长度异常类型",
+                "parent_code": "03",
+                "checkFn": self.check0302
+            },
+            "0303": {
+                "name": "区县不在[2,15]个字之间",
+                "parent_name": "长度异常类型",
+                "parent_code": "03",
+                "checkFn": self.check0303
             }
         }
 
     def check0101(self, area: str) -> bool:
+        """
+        return true  代表返回异常
+        """
         return area == "全国"
 
     def check0201(self, area, city, district, detail) -> bool:
@@ -85,3 +106,29 @@ class AreaChecker(object):
         else:
             print("district不为空,保持原有标记")
             return False   # 保持原有的标记
+
+    #省份不在[2,3]个字之间
+    def check0301(self, area: str) -> bool:
+        """
+        return true  代表返回异常
+        """
+        if 2 <= len(area) <= 3:
+           return False
+        return True
+
+    #城市不在[3,11]个字之间
+    def check0302(self, city: str) -> bool:
+        """
+        return true  代表返回异常
+        """
+        if 3 <= len(city) <= 11:
+           return False
+        return True
+    #区县不在[2,15]个字之间
+    def check0303(self, district: str) -> bool:
+        """
+        return true  代表返回异常
+        """
+        if 2 <= len(district) <= 15:
+           return False
+        return True

部分文件因文件數量過多而無法顯示