File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
Roadmap/16 - EXPRESIONES REGULARES/python Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -29,18 +29,22 @@ def __call__(self, value: str) -> bool: ...
2929
3030class ValidationPattern (StrEnum ):
3131 EMAIL = r"^\w+@\w+\.\w+$"
32+ EMAIL2 = r"^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$"
33+ EMAIL3 = r"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
3234 PHONE = r"^\+?\d{10, 15}$"
35+ PHONE2 = r"^\+?1?\d{9,15}$"
3336 URL = r"^https?://.+$"
37+ URL2 = r"^(http|https)://[a-zA-Z0-9-\.].+\.[a-zA-Z]{2,4}(/\S*)?$"
3438
3539
3640@lru_cache
3741def generic_validator (pattern : ValidationPattern , value : str ) -> bool :
38- return re .search (pattern , value ) is not None
42+ return re .match (pattern , value ) is not None
3943
4044
4145validate_email = partial (generic_validator , pattern = ValidationPattern .EMAIL )
4246validate_phone = partial (generic_validator , pattern = ValidationPattern .PHONE )
43- validate_url = partial (generic_validator , pattern = ValidationPattern .URL )
47+ validate_url = partial (generic_validator , pattern = ValidationPattern .URL2 )
4448
4549
4650def execute_validator (validator : ValidatorFn , value : str ) -> bool :
You can’t perform that action at this time.
0 commit comments