Autor Zpráva
Brouzdalek
Profil
Zdravím,
dostal jsem se do situace, kdy poutřebuji vytvořit regulární výraz pro kontrolu správnosti emailové adresy. Zjistil jsem, že to není jen tak, jelikož "těch záludností" v zadání může být velké množství. Na internetu jsem hledal mnoho řešení, ale žádné nesplňovalo všechny náležitosti.
Proto jsem vytvořil stránku, kde testuji korektnost masky na této adrese. Pokud by se někomu podařilo vytvořit masku, která bude splňovat všechna kritéria a nebude se objevovat chyba, budu velmi rád. Předem všem díky za rady a pomoc..
gogy27
Profil
Brouzdalek
chces aby som ti napisal regularny vyraz na skontrolovanie mailu? alebo ako nejak som nepochopil
Brouzdalek
Profil
Ano, takový výraz, který bude splňovat všechny testovací příklady na této stránce, kam vložíš pouze masku a ta se otestuje na příkladech. Mně se to bohužel moc nedaří...
nesro
Profil *
Více než dokonalé řešení: http://php.vrana.cz/kontrola-e-mailove-adresy.php
Brouzdalek
Profil
nesro
V těchto testových případech funkce pracuje špatně:

Arg: "-info@info.edu"
Arg: "_info@info.edu"
Arg: "info-@info.org"
Arg: "info_@info.gov"
Arg: "info__@info.gov"
Arg: "info___@info.gov"
Arg: "info--@info.gov"
Arg: "info--@info.gov"
Arg: "hugo+hugo@hugo.hugo"
gogy27
Profil
ereg('^[^@]@[^@]+[.][a-zA-Z]+$')

skus toto :)
Brouzdalek
Profil
gogy27
Toto řešení pracuje špatně v těchto případech:

Mask: ^[^@]@[^@]+[.][a-zA-Z]+$..
Arg: "info@info.cz"
Result: BAD
----------------------------------------------------------------------

Mask: ^[^@]@[^@]+[.][a-zA-Z]+$..
Arg: "info.info@info.com"
Result: BAD
----------------------------------------------------------------------

Mask: ^[^@]@[^@]+[.][a-zA-Z]+$..
Arg: "inf.inf.inf@inf.inf"
Result: BAD
----------------------------------------------------------------------

Mask: ^[^@]@[^@]+[.][a-zA-Z]+$..
Arg: "ok_central@google.com"
Result: BAD
----------------------------------------------------------------------

Mask: ^[^@]@[^@]+[.][a-zA-Z]+$..
Arg: "ok-central@google.com"
Result: BAD
----------------------------------------------------------------------
gogy27
Profil
newiem preco nefunguje lebo v mojom pripade by malo ist vsetko okrem @ toho pridavat a uz vobec newiem dovod tohto vysledku info@info.cz :D
Brouzdalek
Profil
gogy27
echo (integer) ereg("^[^@]@[^@]+[.][a-zA-Z]+$", "info@info.cz");
Toto téma je uzamčeno. Odpověď nelze zaslat.