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 ??
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
}
}
}
}
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.