jQuery Validate image extension Fall
Ich bin mit jquery validate validieren Bild-upload-Erweiterung. Jetzt habe ich so etwas wie:
$("#photo").rules("add", {
accept: "jpg|jpeg|png|"
});
Das problem ist, dass dies nur akzeptieren, wenn die Erweiterung Kleinschreibung. Ich konnte tun
$("#photo").rules("add", {
accept: "jpg|jpeg|png|JPG|JPEG|PNG"
});
Aber ich möchte diese Arbeit, auch wenn die Erweiterung jPG oder JPg. Ich habe versucht, diese regex:
accept: "/\.(jpe?g|gif|png)$/i"
Weiß nicht, ob meine regex falsch ist, oder wenn das plugin einfach nicht akzeptieren regex. Irgendeine Idee? Danke!
- Falsch Regel. Das sind die Datei-Erweiterungen, die nicht mime-Typen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
accept
ist nur für mime-Typen.Müssen Sie die
extension
Regel, wenn Sie angeben möchten, indem Sie Datei-Erweiterung.Finden Sie unter: http://jqueryvalidation.org/extension-method/
Vielleicht brauchen Sie nicht die Mühe jQuery für die Validierung der image-Erweiterung.
Wenn Sie kümmern sich nicht um groß-und Kleinschreibung, Sie brauchen nur zu verwenden
accept
Attribut<input>
es zu tun, genau wie dieser<input type="file" name="pic" accept=".png, .jpg">
aber diese Lösung hat einige Kompatibilität Einschränkung, siehe:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Browser_compatibility