|
@@ -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
|