pgadmin4/web/pgadmin/utils/validation_utils.py

27 lines
774 B
Python

##########################################################################
#
# pgAdmin 4 - PostgreSQL Tools
#
# Copyright (C) 2013 - 2024, The pgAdmin Development Team
# This software is released under the PostgreSQL Licence
#
##########################################################################
from email_validator import validate_email as email_validate, \
EmailNotValidError
import config
def validate_email(email):
try:
# Validate.
_ = email_validate(
email, check_deliverability=config.CHECK_EMAIL_DELIVERABILITY)
# Update with the normalized form.
return True
except EmailNotValidError as e:
# email is not valid, exception message is human-readable
print(str(e))
return False