Zadejte hledaný výraz...

Regularni vyraz pro korektni emailovou adresu

buffy
verified
rating uzivatele
(5 hodnocení)
16. 12. 2015 08:49:48
Snazim se vytvorit obecny regularni vyraz pro emailovou adresu, ale bohuzel uz si s tim nevim rady. Nepokryju vsechny situace.
Muj regular: '/+@+.(+)/'
Aktualne mi to funguje pro emaily na domenach 2. a 3. radu, ale pokud ma domena 3. radu pomlcku, tak ta adresa neni cela. U domen 2. radu to funguje ok.
Nejake rady, kde delam chybu?
Diky moc.
16. 12. 2015 08:49:48
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159481
Fido123
verified
rating uzivatele
(13 hodnocení)
16. 12. 2015 08:57:13
Chyba je, když si myslíš, že jsi první na světě, kdo vytváří regulární výraz pro emailovou adresu. Ty skutečně funkční regulární výrazy budou přibližně stokrát delší, než cos napsal. Nevynalézej kolo, googli.
16. 12. 2015 08:57:13
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159480
buffy
verified
rating uzivatele
(5 hodnocení)
16. 12. 2015 09:01:45
nemyslim, ze jsem prvni, googlil jsem, vyzkousel vice variant, ale stale nemam to, co potrebuji. nerad vynalezam znovu kolo, pokud o necem vis, budu rad, kdyz me nasmerujes. dik
16. 12. 2015 09:01:45
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159479
Fido123
verified
rating uzivatele
(13 hodnocení)
16. 12. 2015 09:19:39
Napsal buffy.cz;1248933
nemyslim, ze jsem prvni, googlil jsem, vyzkousel vice variant, ale stale nemam to, co potrebuji. nerad vynalezam znovu kolo, pokud o necem vis, budu rad, kdyz me nasmerujes. dik
Nenapsal jsi jazyk, ale jestli je to PHP a nepotřebuješ vyloženě regulární výraz, zkus tohle:
Jinak opravdu prostě vyzkoušej první tři odkazy z Google. Nevěřím, že by mezi nima nebyl regulární výraz, co pokryje 99 % případů.
16. 12. 2015 09:19:39
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159478
node
verified
rating uzivatele
(5 hodnocení)
16. 12. 2015 09:22:36
Bohuzial dnes uz neexistuje sposob ako overit adresu nakolko tu mame viac nez trojznakove domeny prveho radu(a nove stale pribudaju), dokonca domeny s diakritikou a pod. Tiez som to riesil minuly rok ale skratka nejestvuje 100% sposob. Jedine co sa oplati kontrolovat je pritomnost jedneho zavinacu a aspon jedna bodka za nim.
16. 12. 2015 09:22:36
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159477
buffy
verified
rating uzivatele
(5 hodnocení)
16. 12. 2015 09:29:40
Napsal Fido123;1248939
Nenapsal jsi jazyk, ale jestli je to PHP a nepotřebuješ vyloženě regulární výraz, zkus tohle:
Jinak opravdu prostě vyzkoušej první tři odkazy z Google. Nevěřím, že by mezi nima nebyl regulární výraz, co pokryje 99 % případů.
Je to PHP. dik, vyzkousim. nicmene vyse uvedene je vysledek googleni a optimalizace pro domeny 3. radu. vetsina reseni pocita jen s 2. radem (tam to funguje dobre), ale pokud je domena 3. radu a obsahuje pomlcku, je problem.
Mam to nasazene na zivem systemu, kde parsuju maily z obrovskeho stringu, muze jich tam byt i vice atd. Navic na vstupu nemusi byt vzdy korektni adresy (jde to z jineho systemu, nemam jak to osetrit). takze vznika spousta situaci, kdy je treba to rucne opravovat. to se snazim zminimalizovat.
---------- Příspěvek doplněn 16.12.2015 v 09:30 ----------
Napsal node;1248943
Bohuzial dnes uz neexistuje sposob ako overit adresu nakolko tu mame viac nez trojznakove domeny prveho radu(a nove stale pribudaju), dokonca domeny s diakritikou a pod. Tiez som to riesil minuly rok ale skratka nejestvuje 100% sposob. Jedine co sa oplati kontrolovat je pritomnost jedneho zavinacu a aspon jedna bodka za nim.
souhlas. stacilo by mi aspon standard nejcastejsich koncovek .cz, .com, .eu plus ale domeny 2. a 3. radu vc. toho, ze pred zavinacem muze byt tecka ci pomlcka taky atd.
---------- Příspěvek doplněn 16.12.2015 v 09:33 ----------
v poradku projde napr. jmeno.prijmeni@cz.domena.com ale uz ne jmeno.prijmeni@cz.domena-domena.eu
doufal jsem, ze to bude jen nejaka jednoducha oprava, kdy to nekdo bystrym okem odhali :)
16. 12. 2015 09:29:40
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159476
node
verified
rating uzivatele
(5 hodnocení)
16. 12. 2015 09:44:57
By ma zaujimalo ci filter_var($email, FILTER_VALIDATE_EMAIL) nejako poriesili v PHP7.
16. 12. 2015 09:44:57
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159475
Specifikace pro validní emailové adresy je složitá.
Buď použijte už hotový regulární výraz, nebo použijte jiné řešení. Například použijte filter_var() v PHP, jak píše Fido123, a pak ověřte emailovou adresu odesláním emailu.
Pokud tedy "parsuju maily z obrovskeho stringu, muze jich tam byt i vice" neznamená, že vykrádáte emaily z jiných stránek.
Pak klidně použijte ten nejhorší regex, který vás napadne.
16. 12. 2015 09:46:07
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159474
Fido123
verified
rating uzivatele
(13 hodnocení)
16. 12. 2015 09:48:17
Napsal buffy.cz;1248948
v poradku projde napr. jmeno.prijmeni@cz.domena.com ale uz ne jmeno.prijmeni@cz.domena-domena.eu
doufal jsem, ze to bude jen nejaka jednoducha oprava, kdy to nekdo bystrym okem odhali :)
Ale no tak „opravit“ to můžeš třeba takhle
ale do spolehlivého regulárního výrazu to bude mít pořád ještě daleko.
16. 12. 2015 09:48:17
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159473
buffy
verified
rating uzivatele
(5 hodnocení)
16. 12. 2015 10:10:07
Napsal Martin Schlemmer;1248957
Specifikace pro validní emailové adresy je složitá.
Buď použijte už hotový regulární výraz, nebo použijte jiné řešení. Například použijte filter_var() v PHP, jak píše Fido123, a pak ověřte emailovou adresu odesláním emailu.
Pokud tedy "parsuju maily z obrovskeho stringu, muze jich tam byt i vice" neznamená, že vykrádáte emaily z jiných stránek.
Pak klidně použijte ten nejhorší regex, který vás napadne.
dik za tipy. ta aplikace je samo legal (maily klientu k balikum at je muzou sledovat po ceste). dostavam to "nakupe" s dalsimi daty, proste velka davka, kterou musim rozparsovat do databaze.
jinak neresim to prvni den. uz jsem nad tim fakt stravil hromadu casu, proto jsem tu napsal. posledni stace se sklopenyma usima.
16. 12. 2015 10:10:07
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159472
Ta data nejsou nijak strukturovaná? Můžete poslat ukázku?
16. 12. 2015 10:44:45
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159471
buffy
verified
rating uzivatele
(5 hodnocení)
16. 12. 2015 12:54:24
strukturovana jsou v excelu, ale oni to pak placnou ctrl+c ctrl+v do formulare a ja se s tim musim poprat. jsou to dost interni informace, takze takhle verejne do fora bych to musel oklestit. pracuje se na xml exportu, ktery pak pujde rozumne naimportovat snad uz bez problemu.
---------- Příspěvek doplněn 16.12.2015 v 12:58 ----------
i kdyz, jak se na to divam, jsou ta data na kazdem radku trochu jina...
v zasade je to tabulka o 2 sloupcich, prvni sloupec cislo, druhy text, ktery obsahuje misto, stav, emaily a dalsi doplnujici informace. sbiha se to od ruznych dodavatelu, takze ta data jsou na kazdem radku jinak poskladana. nekdy jsou maily oddeleny carkou, nekdy mezerou, nekdy jsou v uvozovkach. kolem je vzdy ten dalsi textovy balast. takze hledam zavinace a separuju z toho ty maily.
---------- Příspěvek doplněn 17.12.2015 v 18:34 ----------
Napsal Fido123;1248958
Ale no tak „opravit“ to můžeš třeba takhle
ale do spolehlivého regulárního výrazu to bude mít pořád ještě daleko.
tak diky moc, tohle zafungovalo. neni to blbuvzdorne, ale aktualni problem vyresen. jeste jednou moc dekuji. presne tohle jsem potreboval.
16. 12. 2015 12:54:24
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159470
utils/Validators.php at master · nette/utils · GitHub…
13. 1. 2016 11:58:48
https://webtrh.cz/diskuse/regularni-vyraz-pro-korektni-emailovou-adresu#reply1159469
Pro odpověď se přihlašte.
Přihlásit