如何解决欧芹:验证可选字段等于另一个
在使用 Parsley JS library 时,当不需要字段时,我无法验证字段是否等于另一个字段。
在这种情况下,我需要确认更新的密码与确认字段匹配。当需要字段时(创建用户时)我没有问题。但是当不需要密码字段时(更新用户时),当值为空时,我无法让 Parsley 验证该字段。
根据 the docs,我应该可以使用 data-parsley-validate-if-empty
属性,但这似乎根本没有任何作用。
这是我所拥有的:
<div class="mb-3">
<label for="password" class="form-label">New password (leave blank to
remain unchanged)</label>
<input type="password" id="password" name="password"
class="form-control"
minlength="6"
data-parsley-minlength-message="Password must be at least 6 characters"/>
</div>
<div class="mb-3">
<label for="passwordConfirm" class="form-label">Confirm new
password</label>
<input type="password" id="passwordConfirm" name="passwordConfirm"
class="form-control"
minlength="6"
data-parsley-validate-if-empty="true"
data-parsley-equalto="#password"
data-parsley-minlength-message="Password must be at least 6 characters"
data-parsley-equalto-message="Value must match Password field"/>
</div>
Parsley 加载正常 - 表单的其余部分已正确验证。当 passwordConfirm
的值为空时,我无法让 Parsley 检查 password
字段是否与 passwordConfirm
字段匹配。
解决方法
validate-if-empty
对内置验证器的语义不明确。见this issue。在这个例子中,最小长度怎么样?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。