2017-10-23 13 views
1

파슬리 (2.8)는 I는 예를 들어, 값에 따라 지정 검증파슬리 커스텀 동적 에러 메시지

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

현재 "동적"오류 메시지를 반환하는 방법은 validateString 메서드에서 실패한 약속을 반환하는 것입니다. This example은이 기술을 사용합니다.

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 === ''; 
    } 
});