Avatar billede ulrik-nielsen Nybegynder
18. maj 2003 - 18:08 Der er 4 kommentarer og
2 løsninger

Validering af text - forbudte tegn

Hey..

Jeg har et en funktion der validere tekst. Den chekker om der indgår forbudte tegn i teksten som fx  * ? ' \" < > | ´ ¨ § ½ æ ø å % ¤ £ ü osv.

Men mit problem er at brugeren jo også kan holde "ALT" inde og skive et nummer ovre på det numeriske tastatur, og derved lave alle mulige underlige tegn!! Hvordan undgår jeg at der bliver benyttet alle disse tegn? Er det lettere at definere hvilke der er tilladte at bruge? hvis ja hvordan?
Avatar billede roenving Novice
18. maj 2003 - 18:13 #1
Hvis du bruger den funktion, som du fik i det andet spm. kan vi jo vende den om:

function filenamecheck () {
  var filename = document.pic.rename.value;
  var tegn = "abcde ... 0123456789.";//alle bogstever og tal -- slashes?
  if (filename == "") {
    window.alert("Ugyldigt filnavn!! Filnavnet må ikke indeholde følgende tegn\n\\ / : * ? ' \" < > | ´ ¨ § ½ æ ø å \"mellemrum\"");
    return false;
  }
  for (i=0;i<filename.length;i++){
    if (tegn.indexOf(filename.substring(i,i+1)==-1){
      window.alert("Ugyldigt filnavn!! Filnavnet må ikke indeholde følgende tegn\n\\ / : * ? ' \" < > | ´ ¨ § ½ æ ø å \"mellemrum\"");
      return false;
    }
  }
  document.pic.submit();
  return true;
}

hth
jes
Avatar billede roenving Novice
18. maj 2003 - 18:15 #2
-- og husk f.eks. at gøre filename.toLowerCase()
Avatar billede mortrr Praktikant
18. maj 2003 - 18:31 #3
Eller bruge regular expressions:
function filenamecheck() {
var filename = document.pic.rename.value;
fnReg=/[^a-z0-9\.\-\_]/gi;
if (fnReg.test(filename)) {
    alert("filnavn må kun indeholde a-z, 0-9 og .");
    return false;
}
}


[^a-z0-9\.\-_] betyder at den skal matche alle tegn der ikke er i a-z, 0-9 samt .-_

. og - er special tegn i et regular expression, så der skal en \ foran.
Avatar billede ulrik-nielsen Nybegynder
18. maj 2003 - 19:38 #4
lækkert!! Smid et svar mortrr, så får I lidt hver!
Avatar billede mortrr Praktikant
18. maj 2003 - 19:42 #5
Tak.
Avatar billede roenving Novice
18. maj 2003 - 21:59 #6
Velbekomme -- og tak for points ;~}
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