Skip to content

Commit ee9436c

Browse files
committed
reto mouredev#16 - python
1 parent b6f7ef4 commit ee9436c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Roadmap/16 - EXPRESIONES REGULARES/python/KevinED11.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,22 @@ def __call__(self, value: str) -> bool: ...
2929

3030
class 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
3741
def 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

4145
validate_email = partial(generic_validator, pattern=ValidationPattern.EMAIL)
4246
validate_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

4650
def execute_validator(validator: ValidatorFn, value: str) -> bool:

0 commit comments

Comments
 (0)