Skip to content
Snippets Groups Projects
Commit 43b34bf8 authored by Martin Mareš's avatar Martin Mareš
Browse files

Merge branch 'honza/mr1' into 'devel'

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

See merge request !59
parents 3cb7c76d 0ff02395
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