[JavaScript] zistenie ci text neobsahuje definovane znaky

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod palooo 13. 4. 2007 14:08

potrboval by som v javascripte kontrolovat ci text neobdahuje definovane znaky ako napr. č,ť,ž.$* a pod.

hladam som na nete ale ziadny priklad som nenasiel
palooo
Junior
Uživatelský avatar

Odeslat příspěvekod Vebloud 13. 4. 2007 15:47

Funkce indexof, případně lastindexof. Asi jsou tam někde podtržítka, ale to bys měl s pomocí googlu zvládnout.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod palooo 14. 4. 2007 10:36

ano toto som skusal, ale idealne by bolo keby to tam mozem zadefinovat naraz viacero znakov a nie takto po riadkoch.

a problem som tam mal pri definovany roznych znakov ako napr.: % ( ) ! a pod. ale myslim ze aj: ž í é
palooo
Junior
Uživatelský avatar

Odeslat příspěvekod Elven 14. 4. 2007 13:34

Kód: Vybrat vše
        function CheckChars(chars, isTested)
        {
            var res = true;
            var arr = chars.split(",");
            for(i = 0; i < arr.length; i++)
            {
                if(isTested.indexOf(arr[i]) >= 0)
                    res = false;
            }
            return res;
        }


parametry: chars = carkami oddeleny seznam znaku, isTested = text k otestovani
Elven
Junior
Uživatelský avatar

Odeslat příspěvekod Vebloud 14. 4. 2007 15:56

To by už spíš chtělo regulární výraz, ale s těma ti neporadím, tam se dá nadefinovat více věcí a jejich kombinace.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod gofry 14. 4. 2007 17:10

premennaTypuString.match(/[ľščťžýáíé\$\\\'\)!]/)

/ - na začiatku a na konci sú povinné
[ ] - označujú začiatok a koniec zoznamu znakov, ktoré chceš v reťazci vyhľadať
- niektoré znaky majú špeciálny význam, napríklad $, ^, /, \, tak je dobré pred nich dať spätné lomítko.
gofry
Junior
Uživatelský avatar

Odeslat příspěvekod palooo 16. 4. 2007 21:09

Kód: Vybrat vše
hodnota = str.indexOf("a")


takymto stylom zadefinujem ako nezelany znak pismeno a, ale chcel by som definovat napr. aj medzeru, /, *, % a pod.
palooo
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků