Добавление пользовательской глобальной проверки javascript


Я немного покопался в Интернете, но не нашел никакого подтвержденного решения. Каков способ добавить пользовательское правило проверки js, которое можно использовать глобально, например frontend_class для атрибутов или классов проверки для входных данных формы? Было бы лучше, если бы я мог хранить его в одном из своих модулей.

Кстати, для версии 2.05 существует ли какой-либо класс, проверяющий минимальную или максимальную длину строки/количество символов? Те, которые я нашел в сети, не работают (мне кажется, они устарели).

Author: Bartosz Kubicki, 2016-06-18

1 answers

Предполагая, что вы добавляете класс проверки через frontend_class, скажем, "проверка-пользовательский класс", вам нужно будет использовать следующий JS для добавления пользовательской проверки на основе этого класса:

require([
    'jquery',
    'jquery/ui',
    'jquery/validate',
    'mage/translate'
], function($){ 
    $.validator.addMethod(
        'validate-custom-class', function (value) { 
        // Add your validation logic here
        // Needs to return true if validation pass
        // Or false if validation fails
    }, $.mage.__('Field is not valid'));
});
 6
Author: Raphael at Digital Pianism, 2017-12-26 10:14:12