`
wfh544493246
  • 浏览: 22276 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

parsley.js验证的基本引用

阅读更多

 前段时间看到博客有些parsley.js验证,只是对parsley.js验证框架基本的应用,对parsley.js更深层理解没有介绍和demo 比如:异步请求,扩展验证的写法,我把我学到的parsley.js给大家讲一讲

优点:

arsley.js是一个表单验证的js

语法比较简单

扩展比较强大

缺点:

文档和demo比较少

异步调用有bug 

1、官网  http://parsleyjs.org/

2、应用实例:http://parsleyjs.org/doc/examples.html

3、现在都用parsley-2.x.js ;parsley-1.x.js几乎不用了

4、parsley-2.x.js和版本parsley-1.x.js语法的区别:

    eg:  parsley-2.x.js版本 以data-parsley开头

                  parsley-1.x.js版本以parsley开头 

5、内建的验证: 

  • required:要求输入
  • Not blank:不能为空
  • Min length:最小长度
  • Max length:最大长度
  • Range length:长度区间
  • Min:最小值
  • Max:最大值
  • Range:区域值
  • RegExp:正则表达式
  • Equal To:等于
  • Min check:检查选择的checkbox的最少数量
  • Max check:检查选择的checkbox的最多数量
  • Range check:检查选择的checkbox的区间数量
  • Remote:ajax验证

6、实例如下:

     这是最基本的parsley验证,过两天写parsley的扩展和自定义的写法(这才是parsley的过人之处)

      引入parsley-2.x.js和parsley.css   

 

<%@ page contentType="text/html; charset=UTF-8" %>
    <%@ include file="/WEB-INF/inc/common.inc" %>
        <t:layout_new >  
      <jsp:body>
       //from 增加data-parsley-validate 对form parsley验证
<form method="POST" action="/user/register"class="jv-form jv-form-horizontal register-form"     data-parsley-validate>  
                            <div class="jv-form-row">  
                                <label class="jv-form-label">账号</label>  
                                <div class="jv-form-control-group">  
      //对输入框 required trigger length 的验证
    <input type="text" name="account" class="username" placeholder="手机号码/电子邮箱"              data-parsley-required="true" data-parsley-trigger="blur"
            data-parsley-required-message="手机号码/电子邮箱不可为空"  
 data-parsley-phoneemail   
data-parsley-phoneemail-message="请填写正确的手机号码/电子邮箱" data-parsley-remote   
data-parsley-remote-validator="checkaccount"   
data-parsley-remote-message="输入的账号已注册"   
data-parsley-minwords="10"   
data-parsley-minwords-message="请输入10" />  
      <div id="username_error" style="color:#c78676;" hidden="true"></div>                           </div>  
               </div>  
                            <div class="jv-form-row">  
                                <label class="jv-form-label">密码</label>  
                                <div class="jv-form-control-group">  
  <input type="password" id="reg_phone_pwd" name="password" class="password"   
data-parsley-required="true"   
data-parsley-trigger="focusout"   
data-parsley-required-message="密码不可为空"   
data-parsley-minlength="6"   
data-parsley-minlength-message="密码位数不可少于6位" />  
                                </div>  
                            </div>  
                            <div class="jv-form-row">  
                                <label class="jv-form-label">确认密码</label>  
                                <div class="jv-form-control-group">  
       //相同密码的验证
      <input type="password" name="repassword" class="password-repeat"   
data-parsley-required="true"   
data-parsley-trigger="focusout"   
data-parsley-required-message="确认密码不可为空"   
data-parsley-equalto="#reg_phone_pwd"
data-parsley-equalto-message="两次密码输入不一致" />  
                                </div>  
                            </div>  
                            <div class="jv-form-row">  
                                <label class="jv-form-label">验证码</label>  
                                <div class="jv-form-now>
//parsley 提示信息的重定位
 <input type="text" id="code" name="code" class="code" data-parsley-required="true"   
data-parsley-errors-container="#code_errors"   
data-parsley-trigger="blur"   
data-parsley-required-message="验证码不能为空"   
data-parsley-minlength="6"   
data-parsley-minlength-message="验证码为6位"  
 data-parsley-maxlength="6"   
data-parsley-maxlength-message="验证码为6位" />                        
                                </div>  
<span id="code_errors"></span>
                            </div>                                                  
                                <div class="jv-form-control-group">  
                                    <button type="submit" class="jv-button jv-button-primary full-width-btn">注册</button>  
                                </div>                             
                        </form>  
            </jsp:body>
        </t:layout_new>
 

   

 

这是基本的parsley验证,过两天写parsley的扩展和自定义的写法(这才是parsley的过人之处)

 

 

 

分享到:
评论

相关推荐

    Parsley.js-

    **Parsley.js** 是一个强大的前端验证框架,专门用于JavaScript,它的主要目的是在用户提交表单之前确保输入数据的有效性和正确性。这个框架通过添加轻量级的DOM数据属性和事件来实现验证,无需编写复杂的JavaScript...

    parsley.js验证

    **Parsley.js验证**是一种前端验证库,用于在用户提交表单之前验证输入数据的正确性。这个库提供了一种简洁且灵活的方式来确保用户在交互时提供的信息满足预设的验证规则,从而提高用户体验并减少服务器端的无效请求...

    Parsley.js-master.zip

    Parsley.js的JavaScript库允许你自定义验证规则,扩展验证行为,甚至全局设置验证的触发时机和错误消息。例如,你可以通过JavaScript调用`Parsley.addValidator`方法来创建一个新的验证器。 在实际使用中,Parsley....

    parsley.js-validators:几个自定义 parsley.js 验证器的集合

    1. **Parsley.js 的核心功能**:Parsley 提供了基本的表单验证功能,如非空检查、电子邮件格式验证、数字范围检查等。它通过添加特定的 HTML5 数据属性(如 `data-parsley-required`)到表单元素来实现验证。 2. **...

    javascript表单验证 - Parsley.js使用和配置.docx

    ### JavaScript表单验证 - Parsley.js使用和配置 #### 概述 在现代Web开发中,表单验证是一项至关重要的任务。它不仅提高了用户界面的友好性和可用性,还能够帮助开发者确保数据的有效性和安全性。Parsley.js是一...

    表单验证插件Parsley.js.zip

    Parsleyjs 是一个用来对 Web 表单的输入数据进行验证的 JavaScript 库,无需另写一行 JavaScript 代码。中文版本:https://git.oschina.net/dahouge/Parsley.js 主要特性 基于超棒的用户体验超级方便配置超轻量级...

    轻量级前端表单校验框架parsley的API+简单汉化parsley.min.js

    Parsley,是一款强大的JavaScript表单验证插件,可以帮助你只使用简单的配置即可实现表单验证功能,这完全基于它的强大DOM-API。 主要特性: 基于超棒的用户体验 超级方便配置 超轻量级(压缩后12K),支持...

    javascript表单验证 – Parsley.js使用和配置

    在线演示 大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能。是不是超棒? 今天介绍的Parsley同样也可以帮助你...

    Parsley.js示例

    Parsley 2.0 is available in early dev mode for testing purpose. You can see it there at the moment: Parsley2 doc Please have a try, and your feeback here would be much appreciated! Thanks

    Parsley.js:无需编写任何JavaScript代码即可验证表单前端

    香菜 JavaScript表单验证,而无需实际编写任何JavaScript代码!版本2.9.2文件参见index.html和doc/要求 &gt; = 1.8(与2.x和3.0兼容)的如果要支持IE8)问题? 请在提问,并确保包含parsley.js标记。 请提供一个示例,...

    Laravel开发-laravel-parsley .zip.zip

    2. **前端资源**:可能包含Parsley的CSS和JS文件,需要在Laravel的公共目录下放置,并在布局文件中正确引用。 3. **Blade模板示例**:展示如何在Blade模板中利用Parsley进行表单验证,如添加数据验证属性和错误消息...

    javascript表单验证 - Parsley.js使用和配置

    大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧;天介绍的Parsley同样也可以帮助你只使用简单的配置即可实现表单验证功能,基于它的强大DOM-API,感兴趣的你可以不要错过了哦

    parsleyjs-meteor:Parsley.js的流星包装

    Parsley.js Parsley.js的流星包装。 如果我忘记升级到最新的Parsley版本,请开始发行新刊或找到通知我的方式,我会很乐意为您升级。 或者,如果您想变得友善并为我节省几秒钟;或者叉它,做一个公关,我会合并它。...

    Some technical documents of Parsley.

    标题中的“Some technical documents of Parsley”提示我们这是一些关于Parsley技术文档的集合。Parsley可能是一个软件框架或库,而描述中提到的“博文链接”则指向了一个可能包含更多背景信息和解释的博客文章。...

    parsley中文版 绝对真实

    【Parsley中文版:一个全面的介绍】 "Parsley中文版"是一个为中文用户提供服务的软件或工具,它的出现旨在解决英文版本使用时的语言障碍,使得更多中国用户能够便捷地利用Parsley进行相关操作。这个免费共享的资源...

    wtforms-parsleyjs:(未维护 - 对于活动 Fork,请参阅自述文件)从 WTForms 服务器端验证器自动生成客户端、parsley.js 验证属性

    该库目前尚未实现,并且与 Parsley JS 的最新版本不兼容。 作者建议您使用此因为人们似乎已成功使用它。WTForms-ParsleyJS这是什么? 这是一个小型库,您可以将其挂接到 WTForms 表单类中以启用客户端验证。 允许您...

    开源项目-opsidian-parsley.zip

    《开源项目Opsidian Parsley:探索解析组合子库在处理上下文无关语言中的应用》 在编程领域,解析是将源代码或数据转换为可理解的抽象语法树(AST)的过程,这对于编译器、解释器和各种工具的构建至关重要。...

Global site tag (gtag.js) - Google Analytics