Autor Zpráva
Pesulap
Profil
Ahoj potřebuji poradit mám nějakej script na kontrolu formuláře vše mi jde až na kontrolu URL:
kód je takovýhle

function kontrola_webu(hodnota,klic){
var www = /^((http:|https:)//[_a-zA-Z0-9.-]+.[a-zA-Z]{2,4}(/{1}[-_~&=?.a-z0-9]*) *)$/;
var key=klic;
if(hodnota!=""){ //prázdný
if (www.test(hodnota)==true){ //formáty
accept(key);
}else{
error(key); //formáty
}
}else{
error(key); //prázdný
}
}


tento regulár jsem si našel na jednom webu ale jak je v tomhle reguláru |https:)// tak se mi to celý rozhodí (barevně v dreamweaveru) a pak i funkčně .Prostě mi to pak nefuguje .. je nějaká chyba v tom reguláru ..

Děkuji předem za rady ..
peta
Profil
rada je jasne, nepouzivat soft, ktery neni urceny pro tvorbu javascriptu. Cili idealni je poznamkovy blok.

Mam treba Far, obarvovani syntaxe a tam je v tom obarvovani take chyba.
x = a / b
tak vse za lomitkem obarvuje zlute, protoze to je zpusob, jak zapsat regularni vyraz. Bohuzel to nepochopil. Takze jsem proste smiren s tim, ze to musim psat bez mezery.
Ve tvem pripade s tim nic udelat nejde, proste to ten program spatne obarvuje. Takze kontakt na autora, poslat mu konkretni pripad a at si to spravi.

Mozna pouzit fintu
reg = new Regexp("text mezi lomitky','')
parametr opakovani tam nemas, byva tam g nebo i nebo gi a nejake dalsi
Chamurappi
Profil
Reaguji na Pesulapa:
var www = /^((http:|https:)//[_a-zA-Z0-9.-]+.[a-zA-Z]{2,4}(/{1}[-_~&=?.a-z0-9]*) *)$/;
Když ohraničuješ regulární výraz lomítky, musíš lomítka uvnitř ošetřit zpětným lomítkem.


Reaguji na peta:
Ve tvem pripade s tim nic udelat nejde, proste to ten program spatne obarvuje.
Poněkud unáhlený závěr.

Takze kontakt na autora, poslat mu konkretni pripad a at si to spravi.
Poněkud unáhlená reakce. Co když by to třeba kvůli mailu od Pesulapa naopak rozbili? Víš, jaké výčitky by z toho pak měl? :-)
Pesulap
Profil
:-) děkuji moc .
peta
Profil
Chamurappi
a, to jsem si nevsiml, tech dalsich lomitek.
Automaticky predpokladam, ze se nejdriv podiva do JS konzoly, zda to nepise chybu.
Nebo program vyskousi, zda funguje.

Napriklad u new regExp s jednoduchymi apostrofy tam ty lomitka byt nemusi.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0