Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

RegExp u JavaScript-u - problem

[es] :: Javascript i AJAX :: RegExp u JavaScript-u - problem

[ Pregleda: 2038 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bert

Član broj: 42733
Poruke: 28
*.dsl.iskon.hr.



Profil

icon RegExp u JavaScript-u - problem17.09.2005. u 22:21 - pre 226 meseci
Pozdrav

Želim provjeriti da li unos (koji bi trebao biti naziv file-a) ima u sebi sadržanu ekstenziju.

Stvar odlično funkcionira kada stavim u form tag
onsubmit=" return have_ext(document.naziv_forme.naziv.value);"

no kada želim provjeravati da li je unesena ekstenzija preko prompta uvijek mi vraća da ekstenzija postoji (true)

Funkcija glasi:
Code:
function have_ext(str)
    {
        var re = new RegExp(".+\.([^.]+)$", "g");

        if ( str.match(re) ){
            return true;
        } else {
            alert ("Morate definirati ekstenziju datoteke!");
            return false;
        }
    }


A funkcija za unos sa provjerom je:
Code:
function img_rename(slika, path, naziv)
    {
        var novi_naziv = prompt("Unesite novu naziv slike:", naziv); 

        var reg_1 = new RegExp("[ \t]+", "g");
        novi_naziv = novi_naziv.replace(reg_1, '');

        if (novi_naziv == "")
        {
            alert("Niste upisali novi naziv slike!");
            return false;
        }
        
        if ( have_ext( novi_naziv ) )    {
            alert("Štima!");
        } else {
            alert("Niste definirali ekstenziju datoteke (npr. .jpg)!");
        }
    }


Pretpostavljam da je stvar u varijablama...

Molio bih pomoć!

Hvala

[Ovu poruku je menjao bert dana 17.09.2005. u 23:56 GMT+1]
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.dialup.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: RegExp u JavaScript-u - problem17.09.2005. u 23:54 - pre 226 meseci
Nikad nisam koristio konstruktor za Regexp. Možda to i tako funkcioniše, ali evo otprilike kako sam radio s time ...

var re = /.+\.([^.]+)$/g;

var reg_1 = /[\s\t]+/g;
 
Odgovor na temu

bert

Član broj: 42733
Poruke: 28
*.dsl.iskon.hr.



Profil

icon Re: RegExp u JavaScript-u - problem18.09.2005. u 12:36 - pre 226 meseci
Korisniče :-) hvala ti jako puno.

Ovako radi - no i dalje me kopka zašto onak nije htio radit.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
*.dialup.neobee.net.

Sajt: www.novikorisnik.net


+5 Profil

icon Re: RegExp u JavaScript-u - problem18.09.2005. u 15:43 - pre 226 meseci
Evo sad stigoh malo da pogledam, izgleda da može da se zadaje i stringom u konstruktoru, samo što onda treba eskejpovati beksleše (e lepog li rečnika).

Dakle:

var re = new RegExp(".+\\.([^.]+)$", "g");

var reg_1 = new RegExp("[\\s\\t]+", "g");
 
Odgovor na temu

[es] :: Javascript i AJAX :: RegExp u JavaScript-u - problem

[ Pregleda: 2038 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.