Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 13. 9. 2006, 04:24:58
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 |
#2 · Zasláno: 13. 9. 2006, 13:17:34
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.
|
||
Časová prodleva: 3 dny
|
|||
Anonymní Profil * |
#3 · Zasláno: 16. 9. 2006, 15:31:49
Uff, ja vedel ze z toho kouka hromada cteni ;).
NO co, tak s chuti do toho a pul je hotovo. Diky moc |
||
tony Profil * |
#4 · Zasláno: 16. 9. 2006, 16:52:16
Ereg("^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$", $email)
|
||
peta Profil * |
#5 · Zasláno: 17. 9. 2006, 07:36:27
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 * |
#6 · Zasláno: 17. 9. 2006, 07:39:53
venca12 nejlepsi literatura, co znam je
http://www.visibone.com/regular-expressions/ |
||
Časová prodleva: 3 dny
|
|||
Bali Profil * |
#7 · Zasláno: 20. 9. 2006, 05:08:16
Dikes za vysilujici odpovedi :).
Uz me z tech vyrazu tresti hlava (vidim ty lomitka i v televizi :D). |
||
peta Profil * |
#8 · Zasláno: 20. 9. 2006, 18:27:28
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. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0