Skip to content
Snippets Groups Projects

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

Merged Jan Prachař requested to merge honza/mr1 into devel
1 file
+ 7
3
Compare changes
  • Side-by-side
  • Inline
+ 7
3
@@ -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,
Loading