Autor | Zpráva | ||
---|---|---|---|
Brouzdalek Profil |
#1 · Zasláno: 14. 2. 2009, 15:39:44
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 |
#2 · Zasláno: 14. 2. 2009, 15:52:17
Brouzdalek
chces aby som ti napisal regularny vyraz na skontrolovanie mailu? alebo ako nejak som nepochopil |
||
Brouzdalek Profil |
#3 · Zasláno: 14. 2. 2009, 16:13:30
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 * |
#4 · Zasláno: 14. 2. 2009, 16:24:51
Více než dokonalé řešení: http://php.vrana.cz/kontrola-e-mailove-adresy.php
|
||
Brouzdalek Profil |
#5 · Zasláno: 14. 2. 2009, 16:39:36
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 |
#6 · Zasláno: 14. 2. 2009, 16:53:57
ereg('^[^@]@[^@]+[.][a-zA-Z]+$')
skus toto :) |
||
Brouzdalek Profil |
#7 · Zasláno: 14. 2. 2009, 17:03:06
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 |
#8 · Zasláno: 14. 2. 2009, 17:05:23
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 |
#9 · Zasláno: 14. 2. 2009, 17:10:31
gogy27
echo (integer) ereg("^[^@]@[^@]+[.][a-zA-Z]+$", "info@info.cz"); |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0