表单验证的完整应用案例探讨


Posted in Javascript onMarch 29, 2013

表单问题,是个纠结的问题,我觉得这个是程序开发人员要去处理的东西,但是有时候程序又要前端去处理,那要看你的后台搭档怎么样了?苦逼的前端哇,不过还是自己了解一点还是比较好,你搞我也可以搞,你不搞我还可以搞,哈哈 。如果对你有用欢迎留言,共同探讨,共同进步,废话不说,贴代码(为了童鞋们方便,本代码复制即可用,无需分块拼凑):

<!doctype html> 
<html> 
<head> 
<title>表单验证的完整应用</title> 
<style type="text/css"> 
.leftside{width:100px; text-align:right;float:left;} 
label.error{color:#ea5200; margin-left:4px; padding:0px 20px; background:url(http://jt.875.cn/icon/unchecked.gif) no-repeat 2px 0 } 
label.right{margin-left:4px; padding-left:20px; background:url(http://jt.875.cn/icon/checked.gif) no-repeat 2px 0} 
</style> 
<script type="text/javascript" src="http://jt.875.cn/js/jquery.js"></script> 
<script type="text/javascript" src="http://jt.875.cn/js/jquery.validate.js"></script> 
<script type="text/javascript"> 
$(function(){ 
$( "#regForm" ).validate({ 
rules: { 
// 注册用户名 
username: { 
required: true, 
minlength: 5, 
maxlength: 12 
}, 
// email 
email: { 
required: true, 
email: true 
}, 
// 密码 
password: { 
required: true, 
minlength: 6, 
maxlength: 18 
}, 
// 确认密码 
confirm_password: { 
equalTo:"#password" 
}, 
// 检验验证码 
captcha: { 
required: true, 
remote: "checkCaptcha.php" 
} 
}, 
messages: { 
// 注册用户名 
username: { 
required: "此项不能为空", 
minlength: "不能少于5个字符", 
maxlength: "不能多于12个字符" 
}, 
// email 
email: { 
required: "此项不能为空", 
email: "email格式不正确" 
}, 
// 密码 
password: { 
required: "此项不能为空", 
minlength: "不能少于6个字符", 
maxlength: "不能多于18个字符" 
}, 
// 确认密码 
confirm_password: "两次输入密码不一致", 
// 检验验证码 
captcha: { 
required: "请输入验证码", 
remote: "验证码输入错误" 
} 
} 
}); 
}); 
</script> 
</head> 
<body> 
<form id="regForm" method="get" action=""> 
<p><label class="leftside">姓名:</label><input type="text" value="" name="username" id="username" /></p> 
<p><label class="leftside">密码:</label><input type="password" value="" name="password" id="password" /></p> 
<p><label class="leftside">确认密码:</label><input type="password" value="" name="confirm_password" id="confirm_password" /></p> 
<p><label class="leftside">EMAIL:</label><input type="text" value="" name="email" id="email" /></p> 
</form> 
</body> 
</html>

效果图如下
表单验证的完整应用案例探讨
Javascript 相关文章推荐
JQuery文字列表向上滚动的代码
Nov 13 Javascript
js控制input输入字符解析
Dec 27 Javascript
页面图片浮动左右滑动效果的简单实现案例
Feb 10 Javascript
javascript使用正则表达式检测IP地址
Dec 03 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 Javascript
Webpack性能优化 DLL 用法详解
Aug 10 Javascript
js 获取json数组里面数组的长度实例
Oct 31 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
Mar 29 #Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 #Javascript
javascript打印大全(打印页面设置/打印预览代码)
Mar 29 #Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 #Javascript
jquery无缝向上滚动实现代码
Mar 29 #Javascript
验证码按回车不变解决方法
Mar 29 #Javascript
Jquery 自定义动画概述及示例
Mar 29 #Javascript
You might like
PHP 开源AJAX框架14种
2009/08/24 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
PHP 强制下载文件代码
2010/10/24 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python合并文本文件示例
2014/02/07 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
python调用API实现智能回复机器人
2018/04/10 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
python默认参数调用方法解析
2020/02/09 Python
Python新手如何理解循环加载模块
2020/05/29 Python
服务承诺口号
2014/05/22 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
七一党日活动总结
2014/07/08 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书