jQuery EasyUI提交表单验证


Posted in Javascript onJuly 19, 2016

EasyUI的form表单里面的验证框,先讲解下validatebox类和相关的属性。

验证规则

验证规则是通过使用 required 和 validType 特性来定义的, 这里是已经实施的规则:

email:匹配 email 正则表达式规则,系统提供的属性。

url:匹配 URL 正则表达式规则

length[0,100]:允许从 x 到 y 个字符

remote['http://.../action.do','paramName']:发送 ajax 请求来验证值,成功时返回 'true' 。

要自定义验证规则,重写 $.fn.validatebox.defaults.rules ,来定义一个验证函数和无效的信息。例如,定义一个 minLength 验证类型:

$.extend($.fn.validatebox.defaults.rules, { 
minLength: { 
validator: function(value, param){ 
return value.length >= param[0]; 
}, 
message: 'Please enter at least {0} characters.' 
} 
});

jQuery EasyUI提交表单验证

调用 validate 方法并且返回验证结果,true 或者 false。

<div id="userReg" class="easyui-panel" style="width:400px; height:300px;" title="注册用户"> 
<form action="" method="post"> 
<table> 
<tr> 
<td>用户名:</td> 
<td><input type="text" name="username" class="easyui-validatebox" required=true 
validType="midLength[4,10]" value=""/></td> 
</tr> 
<tr> 
<td>密码:</td> 
<td><input type="text" name="password" class="easyui-validatebox" required=true validType="pwdLength[8]" value=""/></td> 
</tr> 
<tr> 
<td>性别:</td> 
<td> 
<input type="radio" name="sex" checked="checked" value="male"/>男 
<input type="radio" name="sex" value="female"/>女 
</td> 
</tr> 
<tr> 
<td>年龄:</td> 
<td><input type="text" name="age" value=""/></td> 
</tr> 
<tr> 
<td>出生日期:</td> 
<td><input type="text" name="birth" value=""/></td> 
</tr> 
<tr> 
<td>所属城市:</td> 
<td><input type="text" name="city" value=""/></td> 
</tr> 
<tr> 
<td>薪水:</td> 
<td><input type="text" name="salary" value=""/></td> 
</tr> 
<tr> 
<td colspan="2"> 
<a class="easyui-linkbutton">保存</a> 
</td> 
</tr> 
</table> 
</form> 
</div> 
<script type="text/javascript"> 
$(function(){ 
$.extend($.fn.validatebox.defaults.rules,{ 
midLength:{ 
validator:function(value, param){ 
return value.length >= param[0] && value.length<=param[1]; 
}, 
message: '用户名必须在4到10位之间!' 
}, 
pwdLength:{ 
validator:function(value,param){ 
return value.length==param[0]; 
}, 
message:'密码必须是8位' 
} 
}); 
}); 
</script>

参考图片如下:

jQuery EasyUI提交表单验证

Javascript 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
JavaScript 撑出页面文字换行
Jun 15 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
Nov 25 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
简单实现node.js图片上传
Dec 18 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
手挽手带你学React之React-router4.x的使用
Feb 14 Javascript
浅谈vue权限管理实现及流程
Apr 23 Javascript
javascript实现随机抽奖功能
Dec 30 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 #Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 #Javascript
JS动态给对象添加事件的简单方法
Jul 19 #Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 #Javascript
Bootstrap表单布局
Jul 19 #Javascript
一次$.getJSON不执行的简单记录
Jul 19 #Javascript
深入浅析javascript中的作用域(推荐)
Jul 19 #Javascript
You might like
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
php 在线打包_支持子目录
2008/06/28 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
php常用图片处理类
2016/03/16 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
JQuery for与each性能比较分析
2013/05/14 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
Python通过select实现异步IO的方法
2015/06/04 Python
python 爬取微信文章
2016/01/30 Python
简单易懂的python环境安装教程
2017/07/13 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
django-csrf使用和禁用方式
2020/03/13 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
Linux如何为某个操作添加别名
2013/03/01 面试题
机械专业毕业生推荐信范文
2013/11/25 职场文书
设备售后服务承诺书
2014/05/30 职场文书
长城的导游词
2015/01/30 职场文书
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers