12. marts 2007 - 11:19Der er
6 kommentarer og 2 løsninger
Tilladte tegn i filnavn
Hej!
I forbindelse med oprettelse af en fil, hvor brugeren skal angive filnavnet, har jeg brug for at sikre mig, at brugeren kun angiver tilladte tegn - og hvis ikke, så komme med en sigende fejlmeddelelse.
Umiddelbart tænker jeg, at jeg blot kan fange den IOException, som det må give, hvis syntaksen på filnavnet ikke er korrekt, hvorefter jeg kan melde brugeren, at "der er en fejl i syntaks".
Men kan jeg ikke gøre det lidt mere elegant? Findes der f.eks. en metode i Javas API, som kan teste et filnavn og sige, hvilke(t) tegn, der evt. ikke er i orden?
Tjo, men det kræver lige, at jeg har en liste over de tegn, som ikke er tilladte :) Det er også et brugbart alternativ, men en eksisterende metode i Java API er som altid at foretrække...
Jeg vil anbafale at du fokuserer på tilladte tegn, og eftersom Java er et sprog der bruges sammen med mange filsystemer, vil det nok være en god ide at begrense det til de tegn der er tilladt allevegne: a-z, A-Z, 0-9, _
Som jeg læser jeres indlæg, så er den fælles mindstenævner at holde sig til "a-z, A-Z, 0-9, _".
Jeg havde håbet, at der var en mere finmasket løsning, men takker for at være blevet klogere. I må gerne begge smide et svar, hvor jeg vil give jakoba størstedelen for at være først på pinden, mens arne v får resten for at overbevise mig om rigtigheden af jakobas indlæg...
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.