Skip to content
Snippets Groups Projects
Commit 0ff02395 authored by Jan Prachař's avatar Jan Prachař
Browse files

Lepší hlášky při kontrole emailové adresy

parent 3cb7c76d
No related branches found
No related tags found
1 merge request!59Lepší hlášky při kontrole emailové adresy
......@@ -15,13 +15,17 @@ import mo.tokens
def normalize_email(addr: str) -> str:
if not re.fullmatch(r'.+@.+', addr):
raise mo.CheckError('Chybný formát mailové adresy')
raise mo.CheckError('V e-mailové adrese chybí zavináč')
if re.search(r'[ \t]', addr):
raise mo.CheckError('E-mailová adresa obsahuje mezeru')
if not re.fullmatch(r'[!-~]+', addr):
raise mo.CheckError('E-mailová adresa obsahuje znaky mimo ASCII')
m = re.search(r'[^!-~]+', addr)
if m:
if m[0].isprintable():
raise mo.CheckError(f'E-mailová adresa obsahuje nepovolené znaky: {m[0]}')
else:
raise mo.CheckError('E-mailová adresa obsahuje netisknutelné znaky: '+repr(m[0]))
try:
# Tady úmyslně používáme knihovnu jen ke kontrole a ne k normalizaci,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment