---
title: "Fel vid filfiltrering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/152483-fel-vid-filfiltrering"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "ironhead"
published: "2006-10-13T21:56:56.000Z"
updated: "2006-10-17T14:44:44.000Z"
replies: 7
views: 609
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/152483-fel-vid-filfiltrering"
---

# Fel vid filfiltrering

## #1 — ironhead, 2006-10-13T21:56Z

Hej!

Jag har en filuppladdning (ASP.NET) som jag vill endast ska validera jpg/jpeg-filer. Jag använder detta mönster:

```
^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.jpg|.JPG|.jpeg|.JPEG)$
```

...och det funkar jättebra, sålänge som den första katalogen innehåller mer än 1 bokstav.
Denna sökväg validerar inte:
c:\\a\\big.jpg
medans denna funkar utmärkt:
c:\\ab\\big.jpg 
...har ändrat 
^((\[a-zA-Z\]:)\|(\\\\{**2**}\\w+)\\$?)(\\\\(\\w\[\\w\].\*))+(.jpg\|.JPG\|.jpeg\|.JPEG)$
till **1,** men det funkade ju inte....vad måste jag ändra?

Permalänk: https://www.webforum.nu/p/152483

## #2 — ironhead, 2006-10-13T22:09Z

Detta verkar funka:
^((\[a-zA-Z\]:)\|(\\\\{2}\\w+)\\$?)(\\\\(\\w**{0,}**\[\\w\].\*))+(.jpg\|.JPG\|.jpeg\|.JPEG)$

Permalänk: https://www.webforum.nu/p/1883270

## #3 — Peter S, 2006-10-13T22:14Z

Det är ej där problemet ligger. Kika istället på de två sista \\w. Får jag föreslå följande istället?

```
^(?:[a-z]:|\\{2}\w+\$?)(?:\\\w.*)+\.(jpg|jpeg)$
```

Punkterna på slutet bör du escape:a, annars matchar den vilket tecken som helst (t.ex. c:\\b\\ajpg). Istället för att skriva \[a-zA-Z\] och (jpg\|JPG\|jpeg\|JPEG) kan du aktivera någon egenskap för IgnoreCase, typ new RegEx(..., RegexOptions.IgnoreCase).

Permalänk: https://www.webforum.nu/p/1883274

## #4 — ironhead, 2006-10-13T22:28Z

Ah! Tackar!
Jag använder en "RegularExpressionValidator" för att vaildera filtyp som ska laddas upp. Den har inga sådana egenskaper. Verkar funka fint iaf :D

Permalänk: https://www.webforum.nu/p/1883275

## #5 — ironhead, 2006-10-13T22:41Z

Plötsligt får jag ingen match på denna fil :-/

```
C:\1\oxford-circus-big.jpg
```

VS.NET verkar bugga lite :-/

Permalänk: https://www.webforum.nu/p/1883277

## #6 — Engine^, 2006-10-16T08:11Z

Kan det vara så att \\w inte matchar siffror kanske?

Permalänk: https://www.webforum.nu/p/1883955

## #7 — nitro2k01, 2006-10-16T08:47Z

> **Engine^ skrev:**
>
> Kan det vara så att \\w inte matchar siffror kanske?

Det bör det och det gör det.
Felet ligger i att \[a-z\] bara mtchar små bokstäver. Ändra till \[a-zA-Z\] eller gör matchningen case insensitive.

Permalänk: https://www.webforum.nu/p/1883960

## #8 — Peter S, 2006-10-17T14:44Z

Det kanske rentav räcker med

```
\.jpe?g$
```

alt.

```
\.[jJ][pP][eE]?[gG]$
```

Permalänk: https://www.webforum.nu/p/1884396

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/152483-fel-vid-filfiltrering
