繁体   English   中英

Parsley js:密码字段的表单验证(最小长度)未按预期工作

[英]Parsley js: Form validation for password field(minlength) not working as expected

我的HTML中有以下表格:

<form action="" method="POST" accept-charset="utf-8" data-parsley-validate >
    <fieldset>
        <legend>Parsely JS Testing</legend>
        <input type="" name="Full Name" placeholder="Full Name" data-parsley-pattern="[a-z|A-Z]" data-parsley-trigger="focusin focusout" data-parsley-error-message="You need to enter your full name" data-parsley-errors-container="#error-container">
        <input type="" name="Phone" placeholder="Phone" data-parsley-type="digits" data-parsley-min="10" data-parsley-trigger="focusin focusout" data-parsley-error-message="Enter valid phone number" data-parsley-errors-container="#error-container">
        <input type="" name="Email" placeholder="Email" data-parsley-type="email" data-parsley-trigger="focusin focusout" data-parsley-error-message="Enter Valid Email" data-parsley-errors-container="#error-container">
        <input type="" name="password" placeholder="Password" data-parsley-type="alphanum" data-parsley-min="7" data-parsley-trigger="focusin focusout" data-parsley-error-message="Password must be atleast 7 characters" data-parsley-errors-container="#error-container" id="password">
        <input type="" name="confirmpassword" placeholder="Confirm Password"  data-parsley-trigger="focusin focusout" data-parsley-error-message="Password Does not match" data-parsley-errors-container="#error-container" data-parsley-equalto="#password">
    </fieldset>
    <button type="submit">SUBMIT</button>
</form>

我正在使用parsely.js验证此表单,但在验证密码字段时遇到了小问题。 我有以下HTML作为密码字段:

<input type="" name="password" placeholder="Password" data-parsley-type="alphanum" data-parsley-min="7" data-parsley-trigger="focusin focusout" data-parsley-error-message="Password must be atleast 7 characters" data-parsley-errors-container="#error-container" id="password">

该字段在focusinfocusoutfocusin验证,如下所示:

data-parsley-trigger="focusin focusout"

为了验证,我有2条规则,如下:

data-parsley-type="alphanum"

data-parsley-min="7" 

这两个规则似乎不能一并使用,因此,如果我输入以下密码:

gautam007

我在#error-container收到#error-container ,错误get是我在错误消息数据属性中输入的错误。

data-parsley-error-message="Password must be at least 7 characters" 

为什么会出现此错误,我该如何解决?

这是演示如何实现minlength验证和错误消息的演示

您需要在form元素上使用以下data attributes

data-parsley-minlength="7" 
data-parsley-minlength-message="Name must be at least 7 characters"

例:

<input type="text" id="name" name="name" data-parsley-minlength="7" data-parsley-minlength-message="Name must be at least 7 characters" data-parsley-required="true" />

试试这个,看看代替data-parsley-min,

data-parsley-mincheck='7'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM