| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import re
- class validators_base:
- @staticmethod
- def _validate_generic_name(content: str, name: str = "it") -> str:
- if re.search("\W ", content) is not None:
- raise ValueError(
- name.title() + " can contain only _ and alphanumeric chars."
- )
- return content
- @staticmethod
- def _validate_white_chars(content: str, name: str = "it") -> str:
- if re.search("\s", content) is not None:
- raise ValueError(
- name.title() + " can not contain whitespace chars."
- )
-
- return content
- @staticmethod
- def _validate_lenght(
- content: str,
- name: str,
- minimum: int,
- maximum: int | None
- ) -> str:
- if len(content) < minimum:
- raise ValueError(name.title() + " is too short.")
- if maximum is not None and len(content) > maximum:
- raise ValueError(name.title() + " is too long.")
- return content
|