分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

jQuery应用实例5:表单验证

发布时间:2023-09-06 01:40责任编辑:傅花花关键词:jQuery

1.validation插件的使用:

入门案例:

<html> ???<head> ???????<meta charset="UTF-8"> ???????<title>validate入门案例</title> ???????<script type="text/javascript" src="js/jquery-1.8.3.js"></script> ???????<!--validate.js是建立在jquery之上的,所以得先导入jquery的类库--> ???????<script type="text/javascript" src="js/jquery.validate.min.js"></script> ???????<!--引入国际化js文件--> ???????<script type="text/javascript" src="js/messages_zh.js"></script> ???????<script> ???????????$(function() { ???????????????$("#checkForm").validate({ ???????????????????rules: { ???????????????????????username: { ???????????????????????????required: true, ???????????????????????????minlength: 6 ???????????????????????}, ???????????????????????password: { ???????????????????????????required: true, ???????????????????????????digits: true, ???????????????????????????minlength: 6 ???????????????????????} ???????????????????}, ???????????????????messages: { ???????????????????????username: { ???????????????????????????required: "用户名不能为空!", ???????????????????????????minlength: "用户名不得少于6位!" ???????????????????????}, ???????????????????????password: { ???????????????????????????required: "密码不能为空!", ???????????????????????????digits: "密码必须是数字!", ???????????????????????????minlength: "密码不得少于6位!" ???????????????????????} ???????????????????} ???????????????}); ???????????}); ???????</script> ???</head> ???<body> ???????<form action="#" id="checkForm"> ???????????用户名:<input type="text" name="username" /><br /> ????????????密码:<input type="password" name="password" /><br /> ???????????<input type="submit" /> ???????</form> ???</body></html>
View Code

注意:这里需要导入三个js文件

效果:

接下来就是表单验证:

这里是用js实现的:http://www.cnblogs.com/xuyiqing/p/8372726.html

现在用jQuery实现:

效果:

代码:

<!DOCTYPE html><html> ???<head> ???????<meta charset="UTF-8"> ???????<title></title> ???????<script type="text/javascript" src="js/jquery-1.8.3.js"></script> ???????<script type="text/javascript" src="js/jquery.validate.min.js"></script> ???????<script type="text/javascript" src="js/messages_zh.js"></script> ???????<script> ???????????$(function() { ???????????????$("#registForm").validate({ ???????????????????rules: { ???????????????????????user: { ???????????????????????????required: true, ???????????????????????????minlength: 3 ???????????????????????}, ???????????????????????password: { ???????????????????????????required: true, ???????????????????????????digits: true, ???????????????????????????minlength: 6 ???????????????????????}, ???????????????????????repassword: { ???????????????????????????required: true, ???????????????????????????equalTo: "[name=‘password‘]" ???????????????????????}, ???????????????????????email: { ???????????????????????????required: true, ???????????????????????????email: true ???????????????????????}, ???????????????????????username: { ???????????????????????????required: true, ???????????????????????????maxlength: 5 ???????????????????????}, ???????????????????????sex: { ???????????????????????????required: true ???????????????????????} ???????????????????}, ???????????????????messages: { ???????????????????????user: { ???????????????????????????required: "用户名不能为空!", ???????????????????????????minlength: "用户名不得少于3位!" ???????????????????????}, ???????????????????????password: { ???????????????????????????required: "密码不能为空!", ???????????????????????????digits: "密码必须是整数!", ???????????????????????????minlength: "密码不得少于6位!" ???????????????????????}, ???????????????????????repassword: { ???????????????????????????required: "确认密码不能为空!", ???????????????????????????equalTo: "两次输入密码不一致!" ???????????????????????}, ???????????????????????email: { ???????????????????????????required: "邮箱不能为空!", ???????????????????????????email: "邮箱格式不正确!" ???????????????????????}, ???????????????????????username: { ???????????????????????????required: "姓名不能为空!", ???????????????????????????maxlength: "姓名不得多于5位!" ???????????????????????}, ???????????????????????sex: { ???????????????????????????required: "性别必须勾选!" ???????????????????????} ???????????????????}, ???????????????????errorElement: "label", //用来创建错误提示信息标签,validate插件默认的就是label ???????????????????success: function(label) { //验证成功后的执行的回调函数 ???????????????????????//label指向上面那个错误提示信息标签label ???????????????????????label.text(" ") //清空错误提示消息 ???????????????????????????.addClass("success"); //加上自定义的success类 ???????????????????} ???????????????}); ???????????}); ???????</script> ???????<style> ???????????label.error{ ???????????????background:url(img/unchecked.gif) no-repeat 10px 3px; ???????????????padding-left: 30px; ???????????????font-family:georgia; ???????????????font-size: 15px; ???????????????font-style: normal; ???????????????color: red; ???????????} ???????????????????????label.success{ ???????????????background:url(img/checked.gif) no-repeat 10px 3px; ???????????????padding-left: 30px; ???????????} ???????</style> ???</head> ???<body> ???????<div> ???????????<form action="#" method="get" id="registForm"> ???????????????<div id="father"> ???????????????????<div id="form2"> ???????????????????????<table border="0px" width="100%" height="100%" align="center" cellpadding="0px" cellspacing="0px" bgcolor="white"> ???????????????????????????<tr> ???????????????????????????????<td colspan="2"> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ???????????????????????????????????<font size="5">会员注册</font>&nbsp;&nbsp;&nbsp;USER REGISTER ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td width="180px"> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ???????????????????????????????????<label for="user">用户名</label> ???????????????????????????????</td> ???????????????????????????????<td> ???????????????????????????????????<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="user" size="35px" id="user" /> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 密码 ???????????????????????????????</td> ???????????????????????????????<td> ???????????????????????????????????<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="password" name="password" size="35px" id="password" /> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 确认密码 ???????????????????????????????</td> ???????????????????????????????<td> ???????????????????????????????????<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="password" name="repassword" size="35px" /> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Email ???????????????????????????????</td> ???????????????????????????????<td> ???????????????????????????????????<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="email" size="35px" id="email" /> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 姓名 ???????????????????????????????</td> ???????????????????????????????<td> ???????????????????????????????????<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="username" size="35px" /> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 性别 ???????????????????????????????</td> ???????????????????????????????<td> ???????????????????????????????????<span style="margin-right: 155px;"> ???????????????????????????????????????????<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="radio" name="sex" value="男"/>男 ???????????????????????????????????????????<input type="radio" name="sex" value="女"/>女<em></em> ???????????????????????????????????????????<label for="sex" style="display: none;"></label> ???????????????????????????????????????</span> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 出生日期 ???????????????????????????????</td> ???????????????????????????????<td> ???????????????????????????????????<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="birthday" size="35px" /> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 验证码 ???????????????????????????????</td> ???????????????????????????????<td> ???????????????????????????????????<em style="color: red;">*</em>&nbsp;&nbsp;&nbsp;<input type="text" name="yanzhengma" /> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????????<tr> ???????????????????????????????<td colspan="2"> ???????????????????????????????????&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ???????????????????????????????????<input type="submit" value="注 ?????册" height="50px" /> ???????????????????????????????</td> ???????????????????????????</tr> ???????????????????????</table> ???????????????????</div> ???????????????</div> ???????????</form> ???????</div> ???</body></html>
View Code

jQuery应用实例5:表单验证

原文地址:https://www.cnblogs.com/xuyiqing/p/8384288.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved