ParsleyJS自定义验证程序始终无法通过验证

时间:2017-09-13 21:42:00

标签: javascript jquery validation parsley.js

https://codepen.io/joshuajazleung/pen/jGEyNa

<form data-parsley-validate>
  <input type="file" name="files" multiple data-parsley-max-files="4">
  <button type="submit">submit</button>
</form>

window.Parsley
  .addValidator('maxFiles', {
    requirementType: 'integer',
    validateNumber: function(value, requirement) {
      return true;
    },
    messages: {
      en: 'Maximum number of files is 4.',
    }
  });

文件输入应该始终无效,因为验证器返回true(用于测试目的)。但是当我点击提交按钮时,输入无效。我想知道为什么??

1 个答案:

答案 0 :(得分:1)

这是因为您输入的值不是有效数字(曾经),您只定义了validateNumber。您需要定义validateString

要验证文件,请从custom validators example

启发自己