party_name_verify_utils.py 917 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. # @Time : 2023/7/26 11:19
  3. # @Author : XuJiakai
  4. # @File : party_name_verify_utils
  5. # @Software: PyCharm
  6. import re
  7. __anonymity_name = re.compile("^[a-zA-Z][某xX]+$")
  8. def person_name_list_verify(names: list):
  9. for i in names:
  10. if not person_name_verify(i):
  11. return False, i
  12. return True, None
  13. pass
  14. def person_name_verify(name: str):
  15. """
  16. 检测人名是否符合规范
  17. :param name:
  18. :return: True 人名符合规范,False 不符合
  19. """
  20. if not name:
  21. return False
  22. return __anonymity_name.match(name) is None
  23. def remove_null_party(party: list, key: str = "name"):
  24. if party:
  25. party = [i for i in party if key in i and i[key]]
  26. pass
  27. return party
  28. pass
  29. if __name__ == '__main__':
  30. # print(person_name_verify("Z某某"))
  31. print(remove_null_party([{"name": "", "litigant_id": ""}], "name"))
  32. pass