如何更改 jquery 验证插件扩展的默认错误消息?

How can i change the default error message for extention of the jquery's validation plugin?

如何更改 jquery 验证的默认错误消息?

这是我的 html 表格:

<form id="form_detail_file3" action="{$form_action}" method="POST" enctype='multipart/form-data'>
                <div class="mb-3">
                    <label for="file" class="form-label">Inserisci il documento:</label>
                    <input class="form-control" type="file" accept="image/png, image/gif, image/jpeg" name="fileToUpload"
                        id="fileToUpload">
                </div>
</form>

和 JS:

$("#form_detail_file3").validate({
    rules: {
        fileToUpload: {
            required: true,
            extension: "jpg|jpeg|png|ico|bmp"
        }
    },
    messages: {
        fileToUpload: {
            required: "Please upload file.",
            extension: "Please upload file in these format only (jpg, jpeg, png, ico, bmp)."
        }   
    }
});

代码正在运行,当没有文件可上传时我收到要求消息,但是如果提供的扩展名未被处理,它会显示此默认消息“请输入具有有效 mimetype 的值。”。

if extension is not matched it shows "Please enter a value with a valid mimetype."

Mimetype 与文件扩展名无关,因此 不能 是来自 extension 规则的默认消息。

"enter valid mimetype" 是来自 accept 规则的默认错误消息,它验证 mimetype,并且您已在此处声明与 HTML 标记内联:

<input class="form-control" type="file" accept="image/png, image/gif, image/jpeg" name="fileToUpload" ....

当您使用一种一致的方法声明所有规则而不是将内联 HTML5 规则与您的 jQuery .validate() [=15= 混合时,此插件更易于使用和理解].

jQuery 验证插件自动将各种内联声明转换为规则,例如 HTML5 和某些 class 名称。

示例:内联 required="required"class="required" 将与 .validate()rules 选项内的 required: true 执行相同的操作。