2011-08-18 4 views
1

이미지 (png, jpg, gif, bmp) 파일 만 일치하도록 파일 이름을 필터링해야합니다. 정규식을 만들거나 모든 파일 형식에 대해 다른 정규식을 사용해야합니까? 또한 ../../ 또는 /var/app/filename.exe 등이미지 파일 이름에 대한 Java 정규식?

+0

서있을 이 파일 경로는 어디서 얻었 니? 브라우저 에서요? FileDialog에서? –

+0

http 요청 매개 변수에서. – newbie

+0

그래서 자바 스크립트에서 유효성 검사를하고 싶습니까? –

답변

4

링크와 같은 경로를 포함 할 수 없습니다

http://www.mkyong.com/regular-expressions/how-to-validate-image-file-extension-with-regular-expression/

나는 당신이 도움이되기를 바랍니다.

+0

파일 이름에 경로를 허용하지 않으려면 해당 코드를 편집해야합니다. 나는 파일 이름에 문자와 숫자 만 허용된다는 ([\ w] + (\. (? i) (jpg | png | gif | bmp)) $)를 사용했다. – newbie

+0

몇 가지 설명과 함께 모든 코드를 제공하는 것이 유용 할 수 있습니다. 블로그가 더 이상 존재하지 않는다고 상상해보십시오. – alexander

2

아주 쉽게 :

re = ".*\\.(png|jpg|gif|bmp)" 

만큼 당신이 대문자 및 JPEG를 필요로하지 않는

. :)

6

나는 ...이이 정규식은 다음과 같습니다 자바 문자열로

(.*/)*.+\.(png|jpg|gif|bmp|jpeg|PNG|JPG|GIF|BMP)$ 

... 많이 미친 세부 사항을 너무하지 않고 대부분의 경우를 포함해야이 같은 것을 사용합니다 :

를 도움이
"(.*/)*.+\\.(png|jpg|gif|bmp|jpeg|PNG|JPG|GIF|BMP)$" 

희망 ... :)

0

이 패턴은 나를 위해 노력하고 있습니다 : (.*/)*.+\.(png|jpg|gif|bmp|jpeg|PNG|JPG|GIF|BMP)$

관련 문제