欧芹(2.8) 我有一个自定义验证器
window.Parsley.addValidator('password', {
validateString: function(value, req, elem) {
var error = validatePassword(value);
return error === '';
},
messages: {
en: 'Want my custom message based on input value'
}
});
validatePassword(value)
根据值返回错误消息,例如缺少特殊字符。那么我如何在错误消息中访问值或输入元素。
答案 0 :(得分:1)
目前,返回“动态”错误消息的方法是从validateString
方法返回失败的承诺。 This example使用此技术。
答案 1 :(得分:0)
经过一番努力,我找到了解决方案。我们无法使用参数指定回调来创建动态错误消息,但我们可以在验证回调中添加错误消息,我们也可以访问输入值和元素。
window.Parsley.addMessage(lenguage, validatorName, customErrorMessage)
window.Parsley.addMessage('en', 'password', 'Missing special character')
window.Parsley.addValidator('password', {
validateString: function(value, req, elem) {
// We can add dynamic error message here.
// window.Parsley.addMessage(lenguage, validatorName, customErrorMessage);
var error = validatePassword(value); // validatePassword() returns error message if there are any validation errors otherwise empty string.
window.Parsley.addMessage('en', 'password',error);
return error === '';
}
});