I javascript kunne det blive: /[a-z\d-]+\.(gif|jpe?g|png)$/i
-- hvilket betyder at filnavnet skal slutte med mindst et af de angivne tegn foran et punktum, og så bl.a. de muligheder for fil-endelser, du viser i spørgsmålet (godtager også f.eks. Jpeg, Png osv.!-)
1) Brug preg-funktionerne i stedet for ereg-funktionerne. Det er der flere gode grunde til, men den bedste er nok at de sidstnævnte udfases med fremtidige PHP-versioner.
2) Der mangler et ’^’ i starten af mønsteret. Uden det vil der næsten kunne stå hvad som helst i det der forsøges matchet.
3) Jeg ville nok bare stryge brugen af en if-sætning i denne her sammenhæng og returnere resultatet direkte: function testFil($fil){ return preg_match("/^[a-z\d-]+\.(gif|jpe?g|png)$/i", $fil); }
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.