문제

다음과 같은 유효성 검사 표현식이있는 regularexpressionvalidator가 포함 된 FileUpload가 있습니다.

^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.gif|.jpg|.JPG|.JPEG|.GIF|.jpeg|.png|.bmp|.3dm|.3dmf|.ai|.drw|.dxf|.esp|.mng|.png|.ps|.psp|.svg|.tiff)$

이렇게하면 사용자가 이미지 만 업로드해야합니다. 그러나 어떤 이유로 든 Firefox를 사용할 때는 작동하지 않습니다. 왜 그런지 어떻게 문제를 해결할 수 있습니까?

도움이 되었습니까?

해결책 3

해결책을 찾았습니다 .....

(.*\.([gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[bB][mM][pP])$)

답에 대한 링크

즐기다!!!

다른 팁

이 시도:

(.*?)\.(jpg|jpeg|png|gif)$

사례 감도를 제공하는 Dada의 솔루션 향상 :

^(.*?)\.(((j|J)(p|P)(e|E)?(g|G))|((p|P)(n|N)(g|G))|((g|G)(i|I)(f|F)))$

이 문제에 대한 해결책이 있습니다.

var reg = /([^\s]+(?=.(jpg|gif|png|jpeg)).\2)/gm; 
if (reg.test(uploadcontrol) == false) { 
    alert("Please upload valid image formats(.jpg,.gif,.jpeg and .png)");
}

JavaScript가 파일 입력 필드에서 전체 경로 이름을 얻을 수 없으며이 특정 정규 표현식이 전체 경로 이름을 볼 수 있기 때문에 Firefox v3.x에서는 작동하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top