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。
答案 0 :(得分:0)
没有超级简单的方法,但您可以返回动态错误消息。它没有详细记录,但不是返回false
返回$.Deferred().reject('your dynamic error message')
。