Avatar billede peterlarsen2 Nybegynder
29. november 2002 - 11:05 Der er 3 kommentarer

Kun tal og strenge?

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 ??
Avatar billede argantork Nybegynder
29. november 2002 - 11:22 #1
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
}
}
}
}
Avatar billede argantork Nybegynder
29. november 2002 - 11:36 #2
rettelse til for-løkker:
for (var i=0; i<inputstring.length; i++)
og tilsvarende for j ... sorry !!
Avatar billede 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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester