一、插件官方地址

http://parsleyjs.org/

二、插件使用

1、引用

parsleyjs的使用依赖于jquery,因此引用方式见下图:

2、parsley常用验证方式

   (1)表单必填

<input type="text" data-parsley-trigger="change" data-parsley-required-message="该项必填" required/>

(2)复选框验证——至少选择一个
<input type="checkbox"  required="required" 
    data-parsley-trigger="change"
    data-parsley-mincheck="1"
    data-parsley-error-message="该项必选"
    data-parsley-errors-container=".error">

   (3)正则验证

<input type="text" data-parsley-trigger="change" data-parsley-required-message="该项必填"
data-parsley-pattern="^\d{17}[\d|X]|\d{15}$"
data-parsley-pattern-message="请输入正确的身份证号码" required/>

   (4)ajax验证

html部分

<input type="text" class="form-control" name="mobile"
required
data-parsley-trigger="change"
data-parsley-pattern="/^(13[0-9]|15[0-9]|17[0-9]|18[0-9]|14[0-9])[0-9]{8}$/"
data-parsley-pattern-message="请输入正确的手机号"
data-parsley-required-message="该项必填"
data-parsley-remote
data-parsley-remote-validator = 'mobile'
data-parsley-remote-options='uuid'
data-parsley-remote-message="该联系电话已存在"
>
js部分
window.Parsley.addAsyncValidator('mobile', function (xhr) {
var d = xhr.responseJSON;
if(d.code == 200){
return !d.data.object;
}
}, '/cageAdminUser/user/match/mobile');

(4)错误消息提示ui
<input type="checkbox"  required="required" 
    data-parsley-trigger="change"
    data-parsley-mincheck="1"
    data-parsley-error-message="该项必选"
    data-parsley-errors-container=".error">
data-parsley-error-container错误消息显示在该容器后

(5)下拉列表验证
<select required="required" data-parsley-required-message="该项必选">
<option value="">请选择角色名称</option>
<option value="1">{{item.roleName}}</option>
</select>
//第一个值为空

(6)表单提交
$('#user-form').parsley().on('form:validate',function () {
}).on('form:submit', function () {
$this.formSubmit();
return false;//阻止默认表单提交
});