AJV - Как добавить пользовательские сообщения об ошибках в Javascrip - PullRequest
0 голосов
/ 10 февраля 2020

Я использую AJV для пользовательской проверки. Я также хочу изменить сообщение об ошибке во время проверки, я использую -

<script src="https://cdnjs.cloudflare.com/ajax/libs/ajv/6.11.0/ajv.min.js"></script>

var imageValidation = {
    required: ['name', 'url', 'source','tags'],
    properties: {
      name: {type: 'string'},
      url: {
        type: 'string', 
        pattern: "(^s3\:\/\/.+(jpeg|JPEG|jpg|JPG)$)",
        errorMessage: {
            type:'must be a string',
            pattern: "Image extension should match with jpeg, JPEG, jpg, JPG format"
        }
        // messages: {
        //     pattern: 'Image extention should match with jpeg, JPEG, jpg, JPG format'
        // }
        // message: "Image extention should match with jpeg, JPEG, jpg, JPG format"
      },
      source: {type: 'string'},
      tags: {type: 'array'}
    }
    allRequired: true
};

Я получаю каждое сообщение об ошибке по умолчанию, предоставляемое AJV. Я исключаю - мое сообщение об ошибке должно быть -

Расширение изображения должно соответствовать форматам jpeg, JPEG, jpg, JPG

Также пробовали с атрибутами сообщения. Та же проблема. Я делаю что-то не так, или мне нужно импортировать некоторые скрипты?

1 Ответ

0 голосов
/ 10 февраля 2020

я думаю, вам следует использовать пакет ajv-errors для создания пользовательских сообщений об ошибках

...