| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
Mam formular, v jednom poli uzivatel zadava mailovu adresu v tvare xx@zz.sk.
Mam to pomocou php osetrene takto
Kód: if (!empty($_POST['email']) && !eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $_POST['email']) ){$errorx .= 'Mailová adresa je v nesprávnom formáte';}
Chcel by som to upravit tak, aby uzivatel mohol zadat do toho pola aj viac mailovych adries oddelenych IBA ciarkou. Napr. bodkociarka tam nesmie byt.
Teraz ako to mam, tak kontroluje len prvy retazec a potom mozem dat aj bodkociarku aj hakybaky, zoberie vsetko.
Proste potreboval by som poradit, aby uzivatel mohol zadavat len takto:
meno@xy.sk,meno2@xy.sk ,atd.
diky
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 20.06.2010 14:34 | |
|
no neviem ci je spravne domenu prvej urovne obmedzin ta 3 znaky ked uz existuje aj domena".info" a mozu vzniknut aj dalsie a dlhsie. ak chces kontrolovat zoznam mail adries tak zober regularny vyraz a zkopiruj si ho na koniec ale v zatvorkach a na zaciatok daj znak ciarky a na konci za zatvorkou znak * cize Kód: if (!empty($_POST['email']) && !eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})(,[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3}))*$", $_POST['email']) ){$errorx .= 'Mailová adresa je v nesprávnom formáte';}
ak si dobre pamatam tak podla standardu POSIX by si mal pred bodky davat lomitko \. lebo bodka bez lomitka predstavuje akykolvek znak samozrejme PHP nemusis dodrzovat POSIX standard preto si to otestuj napriklad zadanim adresy "test;test2@aaa.sk" ak ti ju oznaci ako validnu tak tie lomitka pred bodky bude treba vlozit
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 20.06.2010 15:14 | |
|
Ano, treba pouzit aj backslashe pred bodkami. Rovnako nie je dobre pouzivat ereg* fcie, ktore su oznacene ako deprecated a v PHP 5.3 uz budu hadzat chyby. Pouzi radsej preg_match s modifikatorom i (necitlive na velkost pismen).
Inak myslim, ze tento dlhy regular netreba vypisovat dvakrat. Co tak nieco na sposob:
Kód: (tvoj-regexp-na-emailovu-adresu-aj-v-zatvorkach)(,\1)* Toto by ale malo fungovat len v preg_* fciach.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Doplňovanie input poľa v JavaScript, VBScript, Ajax | 2 | 562 | 28.08.2008 13:54 tatysp | | input v HTML, XHTML, XML, CSS | 19 | 1397 | 08.03.2008 14:53 shaggy | | Input v JavaScript, VBScript, Ajax | 1 | 889 | 26.02.2008 7:49 sento | | heigth input v HTML, XHTML, XML, CSS | 5 | 504 | 31.01.2009 19:20 jablko05 | | input jQuery v JavaScript, VBScript, Ajax | 5 | 571 | 20.07.2010 21:07 walther | | Input file v HTML, XHTML, XML, CSS | 3 | 656 | 28.04.2008 16:37 stenley | | input index v PHP, ASP | 6 | 547 | 05.07.2009 19:42 php30 | | input - javascript v JavaScript, VBScript, Ajax | 20 | 943 | 15.11.2011 15:49 lukas15 | | input - checkbox v PHP, ASP | 1 | 388 | 17.09.2011 21:46 chrono | | input automaticke doplnanie v JavaScript, VBScript, Ajax | 2 | 484 | 30.05.2010 15:46 Achtan | | input s filtrom v HTML, XHTML, XML, CSS | 4 | 509 | 19.12.2009 11:35 djsulo | | input text - zmizne v JavaScript, VBScript, Ajax | 5 | 516 | 22.10.2014 19:05 shaggy | | input default hodnota v JavaScript, VBScript, Ajax | 1 | 834 | 28.06.2007 18:17 sento | | No video input v Monitory, televízory a projektory | 4 | 901 | 08.12.2018 21:42 tatko Tom | | Input Not Supported: help v Monitory, televízory a projektory | 6 | 418 | 22.09.2012 14:39 ventrilo | | input a jeho historia v HTML, XHTML, XML, CSS | 4 | 370 | 31.08.2010 23:19 sedlák |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|