ParsleyJS 自定义验证器总是验证失败

Posted

技术标签:

【中文标题】ParsleyJS 自定义验证器总是验证失败【英文标题】:ParsleyJS custom validator always fails the validation 【发布时间】:2018-02-22 17:43:28 【问题描述】:

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】:

这是因为您输入的值不是一个有效数字(永远)并且您只定义了validateNumber。你需要定义一个validateString

要验证文件,请通过custom validators example 激励自己

【讨论】:

以上是关于ParsleyJS 自定义验证器总是验证失败的主要内容,如果未能解决你的问题,请参考以下文章

Parsley JS - 禁用单个验证器的消息

仅当使用 parsleyjs 选择选项 radio 时才需要验证表单

Parsleyjs 日期验证不适用于 Onchange 等 Datepicker 事件

Django,自定义身份验证登录。身份验证失败时如何显示错误消息?

Symfony 5 / 使用 API 编写自定义身份验证总是返回我无效的凭据

Spring security 自定义身份验证提供程序总是导致错误的客户端凭据