Files
a-dog-a-pet/app/utils/validators/validators.py

25 lines
713 B
Python

import re
from typing import Optional
class Validators:
@staticmethod
def is_valid_str_and_pattern(string: Optional[str], pattern: str):
if(isinstance(string, str)):
regex = re.compile(pattern)
if(regex.match(string) is not None):
return True
return False
@staticmethod
def is_valid_decimal(value: str):
try:
float(value)
return True
except:
return False
@staticmethod
def allowed_file_img(filename):
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'webp'}
return '.' in filename and \
filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS