Jeg har nogle formfelter som jeg kører flere forskellige check på før jeg smider det ned i en database. Jeg kører bl.a. en check på om tallet er numerisk
if (isNaN(tlf)){ alert('Ikke numerisk') return false; }
osv.
Men hvor checker jeg om det indtastede indeholder uheldige tegn såsom €&"¤%&[!"##"^Å*Ø}||=)?]}{€ osv osv ??
Jeg kan ikke javascript, men prøv det her: function test(inputstring) { var teststring='€&"¤%&[!#?' //alle de tegn du vil checke for //jeg ved ikke hvordan en for-løkke virker i javascript //går ud fra at det er for(variabel,begyndelse,slutning) for(i,0,length(inputstring)) { for(j,0,length(teststring)){ if (inputstring.substring(i,i+1) == teststring.substring(j,j+1)) { //ulovlige tegn i inputstring } } } }
rettelse til for-løkker: for (var i=0; i<inputstring.length; i++) og tilsvarende for j ... sorry !!
Synes godt om
Slettet bruger
30. november 2002 - 13:14#3
ut = "#¤%&/()=\"\\£$"; //De uheldige tegn. Bare fyld på!
function tjekStreng(str) { for (i = 0; i < str.length; i++) { for (n = 0; n < ut.length; n++) if (str.charAt(i) == ut.charAt(n)) return false; } return true; }
Så returnerer funktionen true eller false.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.