parsley.js验证的基本引用
前段时间看到博客有些parsley.js验证,只是对parsley.js验证框架基本的应用,对parsley.js更深层理解没有介绍和demo 比如:异步请求,扩展验证的写法,我把我学到的parsley.js给大家讲一讲
优点:
arsley.js是一个表单验证的js
语法比较简单
扩展比较强大
缺点:
文档和demo比较少
异步调用有bug
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>
- <span style="color: #008000;">//parsley 提示信息的重定位</span>
- <input type="text" id="code" name="code" class="code" data-parsley-required="true"
- <span style="color: #008000;">data-parsley-errors-container="#code_errors" </span>
- 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 style="color: #008000;"><span id="code_errors"></span></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之验证属性设置
parsley.js添加表单验证功能,直接在html元素中添加对应属性: Name API Description Required #2.0必填 required HTML5 data-parsle ...
- SpringMVC学习系列-后记 结合SpringMVC和Hibernate-validator,根据后台验证规则自动生成前台的js验证代码
在SpringMVC学习系列(6) 之 数据验证中我们已经学习了如何结合Hibernate-validator进行后台的数据合法性验证,但是通常来说后台验证只是第二道保险,为了更好的用户体验会现在前端 ...
- jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因
jquery.validate.js 验证表单时,在IE当中未验证就直接提交的原因 今天利用了jquery.validate.js来验证表单,发现在火狐.谷歌浏览器当中都可以进行验证,但是在IE系列浏 ...
- parsley.js正确使用姿势
1.第一式 当然要先引用:parsley.js 2.第二式 页面中定义需要使用自定义校验,注意红色的地方,必须要使用小写,重要的问题说三遍,小写,小写 <form class="for ...
- JS验证图片格式和大小并预览
用于上传图片的js验证: <%@ page language="java" contentType="text/html; charset=UTF-8"p ...
- 正则表达式的JS验证
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); ...
- 【转】去除eclipse的JS验证
第一步:去除eclipse的JS验证:将windows->preference->Java Script->Validator->Errors/Warnings->Ena ...
- js验证输入的金钱格式
<html> <head> <title>js验证输入的金钱格式</title> <script type="text/javascri ...
- .NET中表单的JS验证
JS验证代码如下:(需要引入两个JS包) <script type="text/javascript" src="/js/jquery.validate.min.j ...
随机推荐
- android中单元測试中的断言assert的使用与扩展
首先看一组对照,比方说我们要測试的结果是一个Linearlaout AssertJ Android: assertThat(layout).isVisible() .isVertical() .has ...
- Spring MVC不要在@Service bean中保存状态
先看这么一段代码: @Service public class AccountService { private String message; public void foo1() { if (tr ...
- zabbix如何添加主机监控
1,首先,监控的主机安装zabbix客户端.zabbix提供多种监控方式,我们这里监控的主机上边安装agentd守护端进行数据收集并监测. 其中客户端安装我们这里就不介绍了,请参考之前教程里边的客户端 ...
- Opencv+Zbar二维码识别(一维码校正)
一维码由一组规则排列的黑色线条.白色线条以及对应的字符组成.对倾斜的(没有严重形变)一维码的角度校正,可以根据其黑白相间.排列规则的特点,计算傅里叶频谱,通过傅里叶频谱中直线的倾斜角度计算空间域图像一 ...
- Chapter 4 Syntax Analysis
Chapter 4 Syntax Analysis This chapter is devoted to parsing methods that are typically used in comp ...
- swift中使用GCDMulticastDelegate
在开源库XMPPFramework中提供了一个GCDMulticastDelegate类,使用它可以为一个对象添加多个被委托的对象,以前用oc编写的工程引入了这个类,使用起来十分方便.最近由于换了工作 ...
- 27. FormPanel类的defaults属性
defaults : Object defaults属性可以包含任意个name/value属性对,这些属性将会被添加到每一个元素中...例如, 为了自动向容器包含的每个Ext.Panel 元素的宽度添 ...
- poj 2409 Let it Bead【polya定理+burnside引理】
两种置换 旋转:有n种,分别是旋转1个2个--n个,旋转i的循环节数位gcd(i,n) 翻转:分奇偶,对于奇数个,只有一个珠子对一条边的中点,循环节数为n/2+1:对于偶数个,有珠子对珠子和边对边,循 ...
- bzoj 1578: [Usaco2009 Feb]Stock Market 股票市场【背包】
参考:https://blog.csdn.net/mars_ch/article/details/53011234 我背包真是好不熟练啊-- 第一天买了第三天卖相当于第一天买了第二天卖第二天再买第三天 ...
- 在sql语句中使用关键字
背景 开发过程中遇到了遇到了一句sql语句一直报错,看了一下字段名和表名都对应上了,但是还是一直报错 sql语句如下: update table set using = ""hh ...