前段时间看到博客有些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

  1. <%@ page contentType="text/html; charset=UTF-8" %>
  2. <%@ include file="/WEB-INF/inc/common.inc" %>
  3. <t:layout_new >
  4. <jsp:body>
  5. //from 增加data-parsley-validate 对form parsley验证
  6. <form method="POST" action="/user/register"class="jv-form jv-form-horizontal register-form"     data-parsley-validate>
  7. <div class="jv-form-row">
  8. <label class="jv-form-label">账号</label>
  9. <div class="jv-form-control-group">
  10. //对输入框 required trigger length 的验证
  11. <input type="text" name="account" class="username" placeholder="手机号码/电子邮箱"              data-parsley-required="true" data-parsley-trigger="blur"
  12. data-parsley-required-message="手机号码/电子邮箱不可为空"
  13. data-parsley-phoneemail
  14. data-parsley-phoneemail-message="请填写正确的手机号码/电子邮箱" data-parsley-remote
  15. data-parsley-remote-validator="checkaccount"
  16. data-parsley-remote-message="输入的账号已注册"
  17. data-parsley-minwords="10"
  18. data-parsley-minwords-message="请输入10" />
  19. <div id="username_error" style="color:#c78676;" hidden="true"></div>                           </div>
  20. </div>
  21. <div class="jv-form-row">
  22. <label class="jv-form-label">密码</label>
  23. <div class="jv-form-control-group">
  24. <input type="password" id="reg_phone_pwd" name="password" class="password"
  25. data-parsley-required="true"
  26. data-parsley-trigger="focusout"
  27. data-parsley-required-message="密码不可为空"
  28. data-parsley-minlength="6"
  29. data-parsley-minlength-message="密码位数不可少于6位" />
  30. </div>
  31. </div>
  32. <div class="jv-form-row">
  33. <label class="jv-form-label">确认密码</label>
  34. <div class="jv-form-control-group">
  35. //相同密码的验证
  36. <input type="password" name="repassword" class="password-repeat"
  37. data-parsley-required="true"
  38. data-parsley-trigger="focusout"
  39. data-parsley-required-message="确认密码不可为空"
  40. data-parsley-equalto="#reg_phone_pwd"
  41. data-parsley-equalto-message="两次密码输入不一致" />
  42. </div>
  43. </div>
  44. <div class="jv-form-row">
  45. <label class="jv-form-label">验证码</label>
  46. <div class="jv-form-now>
  47. <span style="color: #008000;">//parsley 提示信息的重定位</span>
  48. <input type="text" id="code" name="code" class="code" data-parsley-required="true"
  49. <span style="color: #008000;">data-parsley-errors-container="#code_errors"   </span>
  50. data-parsley-trigger="blur"
  51. data-parsley-required-message="验证码不能为空"
  52. data-parsley-minlength="6"
  53. data-parsley-minlength-message="验证码为6位"
  54. data-parsley-maxlength="6"
  55. data-parsley-maxlength-message="验证码为6位" />
  56. </div>
  57. <span style="color: #008000;"><span id="code_errors"></span></span>
  58. </div>
  59. <div class="jv-form-control-group">
  60. <button type="submit" class="jv-button jv-button-primary full-width-btn">注册</button>
  61. </div>
  62. </form>
  63. </jsp:body>
  64. </t:layout_new>

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

parsley.js验证的基本引用的更多相关文章

  1. parsley之验证属性设置

    parsley.js添加表单验证功能,直接在html元素中添加对应属性: Name API Description Required #2.0必填 required HTML5 data-parsle ...

  2. SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator,根据后台验证规则自动生成前台的js验证代码

    在SpringMVC学习系列(6) 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证,但是通常来说后台验证只是第二道保险,为了更好的用户体验会现在前端 ...

  3. jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因

    jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏 ...

  4. parsley.js正确使用姿势

    1.第一式 当然要先引用:parsley.js 2.第二式 页面中定义需要使用自定义校验,注意红色的地方,必须要使用小写,重要的问题说三遍,小写,小写 <form class="for ...

  5. JS验证图片格式和大小并预览

    用于上传图片的js验证: <%@ page language="java" contentType="text/html; charset=UTF-8"p ...

  6. 正则表达式的JS验证

    /判断输入内容是否为空    function IsNull(){        var str = document.getElementById('str').value.trim();      ...

  7. 【转】去除eclipse的JS验证

    第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Ena ...

  8. js验证输入的金钱格式

    <html> <head> <title>js验证输入的金钱格式</title> <script type="text/javascri ...

  9. .NET中表单的JS验证

    JS验证代码如下:(需要引入两个JS包) <script type="text/javascript" src="/js/jquery.validate.min.j ...

随机推荐

  1. iOS项目开发实战——通过Http Get方式与server通信

    移动client往往须要同后台server进行通信,上传或者下载数据,最经常使用到的方式就是Http Get,如今我们来学习在iOS项目中使用Get方式同server进行通信. [一]server端实 ...

  2. PH_Pooled Featrues Classification MIREX 2011 Submission

    Abstract Principal Mel-Spectrum Components (Feature) Temporal Pooling Functions (Model) Single Hidde ...

  3. java web中的session属性范围和request属性范围

    首先必需要了解client跳转和server端跳转的差别: client跳转: response.sendRedict(String path).地址栏发生改变. 不能传递request属性. ser ...

  4. H264--1--编码原理以及I帧B帧P帧[4]

    ---------------------- 前言 ----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理 ...

  5. RK3288 6.0 双屏异显,横屏+竖屏【转】

    本文转载自:http://blog.csdn.net/clx44551/article/details/78215730?locationNum=8&fps=1 RK3288 6.0 双屏异显 ...

  6. Android默认系统声音/大小修改及配置【转】

    本文转载自:http://blog.csdn.net/a8316124/article/details/60574859 在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知 ...

  7. USACO 刷题有感

    最近每天都尽量保持着每天一道USACO的题目,呵呵,一开始都是满简单的,一看题目基本上思路就哗啦啦地出来了,只不过代码实现有点麻烦,花了一些时间去调试,总体感觉还不错,但是越往后做,应该就很难保持一天 ...

  8. SqlServer数据库性能优化详解

    数据库性能优化详解 性能调节的目的是通过将网络流通.磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量.为达到此目的,需要了解应用程序的需求和数据 ...

  9. CodeForces 382C Arithmetic Progression (排序+分类讨论)

    题意:给出一个长度为n的序列,表示有n张卡片,上面的数字,现在还有一张卡片,上面没有数字,问说可以写几种数字在这张卡片上面, 使得n+1张卡片上的数字可以排列成一个等差数列,有无限多种时输出-1. 析 ...

  10. bzoj 1639: [Usaco2007 Mar]Monthly Expense 月度开支【二分】

    忘开long long了居然没WA 二分答案,枚举判断看最后需要的月份数是否小于等于要求的即可 #include<iostream> #include<cstdio> usin ...