jQuery Validate 图像扩展案例

ray*_*ygo 3 javascript regex jquery jquery-validate

我正在使用 jquery 验证来验证图像上传扩展。现在我有类似的东西:

$("#photo").rules("add", {
        accept: "jpg|jpeg|png|"
    });
Run Code Online (Sandbox Code Playgroud)

问题是这只会在扩展名是小写的情况下接受。我可以

$("#photo").rules("add", {
        accept: "jpg|jpeg|png|JPG|JPEG|PNG"
    });
Run Code Online (Sandbox Code Playgroud)

但我希望即使扩展名是 jPG 或 JPg,它也能工作。我试过这个正则表达式:

 accept: "/\.(jpe?g|gif|png)$/i"
Run Code Online (Sandbox Code Playgroud)

不知道我的正则表达式是错误的还是插件不接受正则表达式。任何的想法?谢谢!

Spa*_*rky 6

accept 仅适用于 mime 类型。

extension如果要按文件扩展名指定,则需要该规则。

请参阅:http : //jqueryvalidation.org/extension-method/