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


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 处理网页内容的实现代码
Feb 15 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
理解Javascript图片预加载
Feb 23 Javascript
JavaScript的instanceof运算符学习教程
Jun 08 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
Vue实现简单分页器
Dec 29 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
Feb 13 Javascript
用JS实现选项卡
Mar 23 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
Laravel学习教程之View模块详解
2017/09/18 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
Django 前后台的数据传递的方法
2017/08/08 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
pyqt5实现登录界面的模板
2020/05/30 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
pycharm修改file type方式
2019/11/19 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
python实现无边框进度条的实例代码
2020/12/30 Python
.NET是怎么支持多种语言的
2015/02/24 面试题
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
护理学毕业生求职信
2013/11/14 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
Redis Stream类型的使用详解
2021/11/11 Redis
Nginx实现会话保持的两种方式
2022/03/18 Servers
Python如何用re模块实现简易tokenizer
2022/05/02 Python