diff --git a/07/01_uzivatelske_jmeno.py b/07/01_uzivatelske_jmeno.py new file mode 100644 index 0000000..b91b0fa --- /dev/null +++ b/07/01_uzivatelske_jmeno.py @@ -0,0 +1,12 @@ +import re + +rv = re.compile(r"[a-z]{1,8}") + +while True: + uzivatelske_jmeno = input("Uživatelské jméno: ") + + if rv.fullmatch(uzivatelske_jmeno): + print("Uživatelské jméno je v pořádku.") + break + else: + print("Nesprávně zadané uživatelské jméno!") \ No newline at end of file diff --git a/07/02_email_s_teckou.py b/07/02_email_s_teckou.py new file mode 100644 index 0000000..7fc56a6 --- /dev/null +++ b/07/02_email_s_teckou.py @@ -0,0 +1,10 @@ +import re + +regularni_vyraz = re.compile(r"\w+\.?\w+@\w+\.cz") + +email = input("Zadej e-mail: ") +hledani = regularni_vyraz.fullmatch(email) +if hledani: + print("E-mail je v pořádku!") +else: + print("Nesprávný e-mail!") \ No newline at end of file diff --git a/07/03_zaznamy.py b/07/03_zaznamy.py new file mode 100644 index 0000000..3c952ce --- /dev/null +++ b/07/03_zaznamy.py @@ -0,0 +1,15 @@ +import re + +zaznamy = """ +searchNumber: pavca.czechitas action: search phone number of user dita +user: pavca action: send sms to phone number +420728123456 +user: jirka: action: send 2 sms to phone number +420734123456 +""" + +rv = re.compile(r"\+420\d{9}") + +for tel in rv.findall(zaznamy): + print(tel) + +upravene_zaznamy = rv.sub("X" *12, zaznamy) +print(upravene_zaznamy) \ No newline at end of file diff --git a/07/04_adresy_stranek.py b/07/04_adresy_stranek.py new file mode 100644 index 0000000..982137e --- /dev/null +++ b/07/04_adresy_stranek.py @@ -0,0 +1,15 @@ +import re + +email_s_radami = """ +Ahoj, +posílám ti pár tipů, kam se podívat. https://realpython.com nabízí spoustu článků i kurzů. +http://docs.python.org nabízí tutoriál i rozsáhlou dokumentaci. +http://www.learnpython.org nabízí hezky strukturovaný kurz pro začátečníky, rozebírá ale i nějaká pokročilejší témata. +https://www.pluralsight.com je placený web, který ale kvalitou kurzů víceméně nemá konkurenci. +Určitě ale sleduj i web https://www.czechitas.cz a přihlašuj se na naše kurzy! +""" + +rv = re.compile(r"https?://\w*\.?\w+\.[a-z]{2,3}") + +adresy = rv.findall(email_s_radami) +print(adresy) \ No newline at end of file diff --git a/07/05_ip_adresy.py b/07/05_ip_adresy.py new file mode 100644 index 0000000..db12174 --- /dev/null +++ b/07/05_ip_adresy.py @@ -0,0 +1,13 @@ +import re + +ip_adresa = input("Zadejte IP adresu: ") + +rv = re.compile(r"([1-2]?\d?\d\.){3}[1-2]?\d?\d") + +platna_ip_adresa = rv.fullmatch(ip_adresa) + +if platna_ip_adresa: + print("Zadaná IP adresa je v pořádku.") +else: + print("Zadaná IP adresa není platná.") + \ No newline at end of file