Autor Zpráva
Anonymní
Profil *
Tahle radka mi rika jak musi vypadat emailova adresa aby sel validovat formular, ja ale vubec nechapu vsechny ty zavorky a lomitka. Nenasel by se dobrak ktery by mi to osvitil?

if (text.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)* \.[A-Za-z0-9]+$/) != -1)

PS: omlouvam se za nepouzivani diakritiky
venca12
Profil
Všechny ty závorky a lomítka jsou regulární výraz. Tzn. maska, kterou porovnáváš zadanou emailovou adresu. Pokud se maska s emailem shodují, je výsledek výrazu rúzný od -1. Mrkni na http://www.regularnivyrazy.info/ a na http://www.regexp.cz/. Tam jsou regulární výrazy popsány.
Anonymní
Profil *
Uff, ja vedel ze z toho kouka hromada cteni ;).
NO co, tak s chuti do toho a pul je hotovo.
Diky moc
tony
Profil *
Ereg("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$", $email)
peta
Profil *
http://mracek.xhosting.cz/chat/
anonym - ok
zobrazit zdrojovy kod - JS

v podstate ten regac vypada takto, tonyho verze je velice ocesana :)
(misto \w pouzivam radeji [a-zA-Z0-9] je to vic jasnejsi, kdyz nepotrebujes usetrit misto)

var ip0 = "(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])"; //255-250 249-200 199-100 99-10 9-0
var ip = "(?:(?:"+ ip0 +"\\.){3}"+ ip0 +")";
var mailsep = "[\\!#\\$%&\\'\\*\\+-\\/\\=\\?\\^_\\`\\{\\|\\}~]";
var linksep = "[_\\.-]";
var xHost = "[A-Za-z0-9](?:(?:"+ linksep +"?[a-zA-Z0-9]+)*)";
var xProtocol = "(?:(?:file|ftp|ftps|gopher|http|https|news|nntp|sftp|telnet)\\:\\/\\/ |"+ ip +")";
var xDomain = "(?:(?:"+ xHost + "\\.[a-zA-Z]{2,9})|"+ ip +")";
var xPort = "(?:\\:[0-9]{2,4})?";
var xFilter = new Array (
/*smile*/ "\\*([1-2]?[0-9])\\*",
/*link*/ "(("+ xProtocol + xDomain +")"+ xPort +"(?:\\/[-_~#%&;\\=\\?\\.a-zA-Z0-9\\/]*)?)",
// http://msdn.microsoft.com:80/scripting/default.htm
/*mail*/ "[A-Za-z0-9](?:(?:"+ mailsep +"?[a-zA-Z0-9]+)*)@"+ xDomain + xPort
// RFC2821/RFC2822 e-mailAddress[64]@domainName[255]
// me@24.111.232.1 joe_smith@here.com you.me.hello@somewhere.else.cc u-s_e.r1@s-ub2.domain-name.museum:8080 PN=Joe/OU=X400/@gateway.com
);

reg = new RegExp(xFilter[i],"g");
source = source.replace(reg,"neco");

Uvazuje to mail:
honza@centrum.cz
honza@213.29.7.149 (coz je IP centrum.cz)
honza@213.29.7.149:8080 (coz je s portem)
h-o_n.za@s-ub2.domain-name.museum:8080

a samozrejme to ma i nejake chybicky

K te tonyho verzi, podle normy muze mit mail:
RFC2821/RFC2822 e-mailAddress[64]@domainName[255]
64 pred zavinacem
255 znaku pro domenu
a to jeste .cz .org a pod muze mit delku 1-64 znaku nikoliv jen 2-4

Literatura k regularnim vyrazum:
http://www.volny.cz/peter.mlich/www.htm#mssub17
peta
Profil *
venca12 nejlepsi literatura, co znam je
http://www.visibone.com/regular-expressions/
Bali
Profil *
Dikes za vysilujici odpovedi :).
Uz me z tech vyrazu tresti hlava (vidim ty lomitka i v televizi :D).
peta
Profil *
Bali
Tak ty dvojite lomitka tam mam proto, ze pouzivam

var x = "aaa\\.";
var r = new RegExp(x,"g");
source = source.replace(r,"neco");

misto:
source = source.replace(/aaa./g,"neco");

coz je totez, ale ja to pouzivam s cyklem jako pole retezcu a muzu si to skladat.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0