Parsley.js Customer Validator将变量传递给消息

时间:2017-05-18 18:47:04

标签: parsley.js

window.Parsley.addValidator('passwordValidChars', {
    requirementType: ['integer', 'integer'],
    validateString: function(value, min, max) {
        var invalidChars = [];
        for (var i = 0; i < value.length; i++) {
            if(value.charCodeAt(i) < min || value.charCodeAt(i) > max) {
                invalidChars.push(value.charAt(i));
            }
        }
        return (invalidChars.length === 0)
    },
    messages: {
        en: 'These characters are not allowed %s'
    }
});

我有这个自定义验证器,用于验证特定字符代码之间输入的密码,例如[33,126]。

如果用户输入了任何无效字符,我会将它们收集到一个数组invalidChars,然后我想将invalidChars数组传递给错误消息,但我该怎么办呢?我可以传递给消息的唯一值是min和max。

1 个答案:

答案 0 :(得分:0)

没有超级简单的方法,但您可以返回动态错误消息。它没有详细记录,但不是返回false返回$.Deferred().reject('your dynamic error message')