jquery如何进行表单验证样例

合集下载

jQuery完成表单验证的实例代码(纯代码)

jQuery完成表单验证的实例代码(纯代码)

jQuery完成表单验证的实例代码(纯代码)废话不多说了,直接给⼤家贴代码了,具体代码如下所⽰:<!doctype html><head><meta charset=utf-8" /><title>表单验证</title><link href="css/style1.css" rel="external nofollow" rel="stylesheet" type="text/css" /><!-- 引⼊jQuery --><script src="jquery/jquery.js" type="text/javascript"></script><script>$(document).ready(function() {$("form :input.required").each(function() {var $required=$("<strong class=high>*</strong>");$(this).parent().append($required);});$("form :input").blur(function() {var $parent=$(this).parent();$parent.find(".formtips").remove();if($(this).is("#username")){if(this.value==""||this.value.length<6){var errorMsg='请输⼊⾄少六位的⽤户名';$parent.append('<span class="formtips onError">'+errorMsg+'</span>');}else{var okMsg='输⼊正确';$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');return false;}}if($(this).is("#email")){if(this.value==""||(this.value!==""&&!/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){var errorMsg='请输⼊正确的E—mail地址';$parent.append('<span class="formtips onError">'+errorMsg+'</span>');}else{var okMsg='输⼊正确';$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');}}});$("#send").click(function() {$("form .required:input").trigger('blur');var numError=$("form .onError").length;if(numError){return false;}alert("注册成功,密码已发到你的邮箱,请查收。

实例详解jQuery表单验证插件validate

实例详解jQuery表单验证插件validate

实例详解jQuery表单验证插件validatevalidate插件是⼀个基于jquery的表单验证插件了⾥⾯有许多的常⽤的⼀些验证⽅法我们可以直接调⽤,具体的我们⼀起来看看。

例⼦,html代码<!DOCTYPE html><html lang="en"><head><include file="Common/Header" /><meta charset="utf-8"><script src="/jquery.min.js"></script></head><body><form class="form-horizontal" id="form" onsubmit="return false;"><input type="text" name="password_old" class="form-control required" id="password_old" maxlength="20"><input type="password" name="pay_password" class="form-control required" id="pay_password"><input type="password" name="password_Repeat" class="form-control required" id="password_Repeat"><button type="submit" id="submit" class="btn btn-success btn-padding-lr-30 margin-right-15">确定</button></form></body><!-------------------------------------------------------------------------><script src="jquery.validate.min.js"></script><script src="messages_cn.js"></script><script type="text/javascript">$(document).ready(function(){//提交$('#submit').click(function(){var pay_password = $('#pay_password').val();var password_Repeat = $('#password_Repeat').val();var password_old = $('#password_old').val();var data = {'pay_password':pay_password,'password_Repeat':password_Repeat,'password_old':password_old};(data);var v = $('#form').validate({rules : {pay_password : {required : true,minlength : 6,ismypassword : true},password_Repeat : {required : true,minlength : 6,ismypassword : true},password_old : {required : true,minlength : 6,}},messages : {pay_password : {required : "请输⼊密码",minlength : "字符长度不能⼩于6个字符",ismypassword : "密码必须由数字、英⽂字母和特殊字符(!,.@#$%^&*?_~)组成"},password_Repeat : {required : "请输⼊密码",minlength : "字符长度不能⼩于6个字符",ismypassword : "密码必须由数字、英⽂字母和特殊字符(!,.@#$%^&*?_~)组成"},password_old : {required : "请输⼊密码",minlength : "字符长度不能⼩于6个字符",},}});if(pay_password != password_Repeat){alert("密码不⼀致,请重新输⼊确认!");return false;}//---------------------------------if(!v.form())return false;$.ajax({url:'{:U("Merchant/ajax_pw")}',data: data,beforeSend:function(){},success:function(res){if(res == 1){alert("密码修改成功");}if(res == 0){alert("两次密码⼀样,未做修改");}if(res != 0 && res != 1){alert(res);}}});//------------------------});})</script></html>messages_cn.js⽂件如下jQuery.extend(jQuery.validator.messages, {required: "必选字段",remote: "请修正该字段",email: "请输⼊正确格式的电⼦邮件",url: "请输⼊合法的⽹址",date: "请输⼊合法的⽇期",dateISO: "请输⼊合法的⽇期 (ISO).",number: "请输⼊合法的数字",digits: "只能输⼊整数",creditcard: "请输⼊合法的信⽤卡号",equalTo: "请再次输⼊相同的值",accept: "请输⼊拥有合法后缀名的字符串",maxlength: jQuery.validator.format("请输⼊⼀个长度最多是 {0} 的字符串"), minlength: jQuery.validator.format("请输⼊⼀个长度最少是 {0} 的字符串"), rangelength: jQuery.validator.format("请输⼊⼀个长度介于 {0} 和 {1} 之间的字符串"), range: jQuery.validator.format("请输⼊⼀个介于 {0} 和 {1} 之间的值"),max: jQuery.validator.format("请输⼊⼀个最⼤为{0} 的值"),min: jQuery.validator.format("请输⼊⼀个最⼩为{0} 的值")});关于validator插件详解主要分⼏部分jquery.validate 基本⽤法jquery.validate API说明jquery.validate ⾃定义jquery.validate 常见类型的验证代码下载地址jquery.validate插件的⽂档地址jquery.validate插件的主页jquery.validate插件主页上提供的demo验证规则下⾯是默认校验规则,也可以⾃定义规则(1)required:true 必输字段(2)remote:"check.php" 使⽤ajax⽅法调⽤check.php验证输⼊值(3)email:true 必须输⼊正确格式的电⼦邮件(4)url:true 必须输⼊正确格式的⽹址(5)date:true 必须输⼊正确格式的⽇期(6)dateISO:true 必须输⼊正确格式的⽇期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性(7)number:true 必须输⼊合法的数字(负数,⼩数)(8)digits:true 必须输⼊整数(9)creditcard: 必须输⼊合法的信⽤卡号(10)equalTo:"#field" 输⼊值必须和#field相同(11)accept: 输⼊拥有合法后缀名的字符串(上传⽂件的后缀)(12)maxlength:5 输⼊长度最多是5的字符串(汉字算⼀个字符)(13)minlength:10 输⼊长度最⼩是10的字符串(汉字算⼀个字符)(14)rangelength:[5,10] 输⼊长度必须介于 5 和 10 之间的字符串")(汉字算⼀个字符)(15)range:[5,10] 输⼊值必须介于 5 和 10 之间(16)max:5 输⼊值不能⼤于5(17)min:10 输⼊值不能⼩于10验证提⽰下⾯是默认的验证提⽰,官⽹有简体中⽂版的验证提⽰下载,或者通过jQuery.extend(jQuery.validator.messages⾃定义错误提⽰信息,可以将⽹站的验证提⽰⽂本统⼀到⼀个⽂件⾥。

jQuery中使用validate插件校验表单功能

jQuery中使用validate插件校验表单功能

jQuery中使⽤validate插件校验表单功能⼀.功能效果⼆.部分特殊规则2.1 错误信息位置更改在表单某选项中增加代码<label class="error" for="表单中选项的name"></label>例如 : 性别必选<td><input type="radio" id="male" value="m" name="sex"/>男<input type="radio" id="female" value="f" name="sex"/>⼥<!--这⾥设置表单校验错误信息的显⽰位置--><label class="error" for="sex"></label></td>2.2 ⾝份证验证在<script>标签中 , 增加⾝份证格式验证的⾃定义规则/*⾝份证格式验证*/$.validator.addMethod("card", function (value, element, params) {var reg = /^\d{15}(\d{2}[\dX])?$/i;return reg.test(value);}, "idcard error");在rule和message中增加相应的规则判定$("#empForm").validate({rules: {idcard: {card: true}},messages: {idcard: {card: "请输⼊有效⾝份证号"}}});2.3 ⼿机号验证在<script>标签中 , 增加⼿机号格式验证的⾃定义规则/*⼿机号格式验证*/$.validator.addMethod("phone", function (value, element, params) {var reg = /^1[34578]\d{9}$/;return reg.test(value);}, "phone error");在rule和message中增加相应的规则判定$("#empForm").validate({rules: {phone: {phone: true}},messages: {phone: {phone: "请输⼊有效⾝份证号"}}});三.整体代码<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>我的jquery表单校验页⾯</title><style type="text/css">h1 {text-align: center;}table {width: 80%;margin: 0 auto;border-collapse: collapse;}td {padding: 10px 14px;border: 1px solid #999;}.error {color: red;}</style></head><body><h1>员⼯信息录⼊</h1><form name="empForm" id="empForm" method="get" action="#"><table><tr><td>真实姓名(不能为空 ,没有其他要求)</td><td><input type="text" id="realname" name="realname"/></td></tr><tr><td>登录名(登录名不能为空,长度应该在5-8之间:</td><td><input type="text" id="username" name="username"/></td></tr><tr><td>密码(不能为空,长度6-12之间):</td><td><input type="password" id="pwd" name="pwd"/></td></tr><tr><td>重复密码密码(不能为空,长度6-12之间):</td><td><input type="password" id="pwd2" name="pwd2"/></td></tr><tr><td>性别(必选其⼀)</td><td><input type="radio" id="male" value="m" name="sex"/>男<input type="radio" id="female" value="f" name="sex"/>⼥<!--这⾥设置表单校验错误信息的显⽰位置--><label class="error" for="sex"></label></td></tr><tr><td>年龄(必填26-50):</td><td><input type="text" id="age" name="age"/></td></tr><tr><td>你的学历:</td><td><select name="edu" id="edu"><option value="">-请选择你的学历-</option><option value="a">专科</option><option value="b">本科</option><option value="c">研究⽣</option><option value="e">硕⼠</option><option value="d">博⼠</option></select></td></tr><tr><td>兴趣爱好:</td><td colspan="2"><input type="checkbox" name="hobby" id="pp" value="0"/>乒乓球 <input type="checkbox" name="hobby" id="ym" value="1"/>⽻⽑球 <input type="checkbox" name="hobby" id="sw" value="2"/>上⽹<input type="checkbox" name="hobby" id="ly" value="3"/>旅游<input type="checkbox" name="hobby" id="gw" value="4"/>购物</td></tr><tr><td align="left">电⼦邮箱(格式正确):</td><td><input type="text" id="email" name="email"/></td></tr><tr><td align="left">⾝份证(15-18,格式正确):</td><td><input type="text" id="idcard" name="idcard"/></td></tr><tr><td align="left">⼿机号(格式正确):</td><td><input type="text" id="phone" name="phone"/></td></tr><tr><td></td><td><input type="submit" id="smtBtn" value="保存"></td></tr></table></form><script src="./js/jquery-3.3.1.min.js"></script><script src="./js/jquery.validate.min.js"></script><script>/*页⾯加载完成后,开启表单验证的功能,这样每输⼊⼀个就会及时校验⼀个*/ $().ready(function () {/*校验表单项*/$("#empForm").validate({rules: {realname: {required: true},username: {required: true,rangelength: [5, 8]},pwd: {required: true,rangelength: [6, 12]},pwd2: {required: true,rangelength: [6, 12],/*重复密码需要与原密码相同的要求*/equalTo: "#pwd"},sex: {required: true},age: {required: true,range: [26, 50]},email: {email: true},idcard: {card: true},phone: {phone: true}},messages: {realname: {required: "真实姓名不能为空"},username: {required: "登录名不能为空",rangelength: "登录名长度要在5-8位之间"},pwd: {required: "密码不能为空",rangelength: "密码长度在6-12位之间"},pwd2: {required: "重复密码不能为空",rangelength: "重复密码长度在6-12位之间",equalTo: "重复密码与密码不⼀致"},sex: {required: "请选择性别"},age: {required: "年龄不能为空",range: "年龄必须在26-50岁之间"},email: {email: "请输⼊有效邮箱"},idcard: {card: "请输⼊有效⾝份证号"},phone: {phone: "请输⼊有效⼿机号"}}});});/*⾝份证格式验证*/$.validator.addMethod("card", function (value, element, params) {var reg = /^\d{15}(\d{2}[\dX])?$/i;return reg.test(value);}, "idcard error");/*⼿机号格式验证*/$.validator.addMethod("phone", function (value, element, params) {var reg = /^1[34578]\d{9}$/;return reg.test(value);}, "phone error");</script></body></html>四.validate表单校验常⽤规则总结以上所述是⼩编给⼤家介绍的jQuery中使⽤validate插件校验表单功能 ,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

JQuery笔记(表单验证)

JQuery笔记(表单验证)

JQuery笔记(表单验证)jquery.validate.js 是 jquery 旗下的一个验证插件,借助 jquery 的优势,我们可以迅速验证一些常见的输入 , 并且可以自己扩充自己的验证方法。

举个例子,有这么一个表单:view plaincopy to clipboardprint?<form id="signupForm" method="get" action=""><fieldset><legend>Validating a complete form</legend><p><label for="firstname">Firstname</label><input id="firstname" name="firstname" class="required"/></p><p><label for="lastname">Lastname</label><input id="lastname" name="lastname" /></p><p><label for="username">Username</label><input id="username" name="username" /></p><p><label for="password">Password</label><input id="password" name="password" type="password" /></p><p><label for="confirm_password">Confirm password</label><input id="confirm_password" name="confirm_password" type="password" /></p><p><label for="email">Email</label><input id="email" name="email" /></p><p><input class="submit" type="submit" value="Submit"/></p></fieldset></form><form id="signupForm" method="get" action=""><fieldset><legend>Validating a complete form</legend><p><label for="firstname">Firstname</label><input id="firstname" name="firstname" class="required"/></p><p><label for="lastname">Lastname</label><input id="lastname" name="lastname" /></p><p><label for="username">Username</label><input id="username" name="username" /></p><p><label for="password">Password</label><input id="password" name="password" type="password" /></p><p><label for="confirm_password">Confirm password</label><input id="confirm_password" name="confirm_password" type="password" /></p><p><label for="email">Email</label><input id="email" name="email" /></p><p><input class="submit" type="submit" value="Submit"/></p></fieldset></form>在这个表单中,有名、姓、用户名、密码、确认密码和 email 。

jquery.validate.js的Validate表单验证

jquery.validate.js的Validate表单验证

jquery.validate.js的Validate表单验证validate⼀、 validate的使⽤步骤1. 引⼊jquery.min.js2. 引⼊ jquery.validate.js3. 页⾯加载后对表单进⾏验证 $("#表单id名").validate({})4. 在validate中的rules中编写验证规则(格式如下)字段的name属性:“校验器”(tisps:⼀个输⼊框只有⼀个校验器的时候使⽤)字段的name属性:{校验器:值,校验器:值}(tips:输⼊框需要有多个校验器的时候使⽤)5. 在validate中的messages中编写提⽰信息(tips格式与rules相对应)6. 在validate中的submitHandler中编写验证通过执⾏的内容图⽰如下:案例代码如下<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><script type="text/javascript" src="scripts/common/jquery.min.js"></script><script type="text/javascript" src="scripts/common/jquery.validate.js"></script<script type="text/javascript">$("#zhuce").validate({rules:{regist_username:{required:true/* remote:{type: "post",url: url,data:{userName:function () {return $("regist_username").val();}}}⽤ajax判断数据库中⽤户名是否存在*/},regist_password:{required:true,minlength:6},final_password:{equalTo:"#regist_password"}},messages:{regist_username:{required:"⽤户名不能为空"},regist_password:{required:"密码不能为空",minlength:"密码最⼩的长度为6"},final_password:{equalTo:"两次密码不⼀致"}},submitHandler: function () {//验证通过后进⾏注册register();}})</script></head><body><form id="zhuce"><dl><dt><div class='header'><h3>注&nbsp;册</h3></div></dt><dt></dt><dt><div class='letter'><label for="regist_username">⽤户名:&nbsp;</label><input type="text" name="regist_username" id="regist_username" tabindex='5'/></div></dt><dt><div class='letter'>昵&nbsp;&nbsp;&nbsp;称:&nbsp;<input type="text" name="nickname" id="nickname" tabindex='6'/></div></dt><dt><div class='letter'><label for="regist_password"> 密&nbsp;&nbsp;&nbsp;码:&nbsp;</label><input type="password" name="regist_password" id="regist_password" tabindex='7'/></div></dt><dt><div class='password'><label for="final_password">&nbsp;&nbsp;&nbsp;确认密码:&nbsp;</label><input type="password" name="final_password" id="final_password" tabindex='8'/></div></dt><dt><div><input type="submit" name="" id="regist_button" value='&nbsp注&nbsp册&nbsp' tabindex='9'/> <input type="button" name="" id="back" value='&nbsp返&nbsp回&nbsp' tabindex='10'/></div></dt></dl></form></body></html>12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182默认校验规则序号校验类型取值描述1required true&false必须填写的字段2email“@”&“email”必须输⼊正确格式的电⼦邮件3remote url路径使⽤ajax进⾏验证4date数字正确格式⽇期 tips:ie6有bug5dateISO字符串正确格式的⽇期例如:2018-11-28,2018/11/28 tips:只验证格式,不验证有效性6number true&false合法的数字7digits true&false整数8creditcard true&false合法的信⽤卡号9equalTo JQuery表达式(eg:"#regist_password")输⼊值必须和 #regist_password相同。

使用jQuery实现表单验证功能

使用jQuery实现表单验证功能

使⽤jQuery实现表单验证功能5.1.5 表单验证表单作为 HTML 最重要的⼀个组成部分,⼏乎在每个⽹页上都有体现,例如⽤户提交信息、⽤户反馈信息和⽤户查询信息等,因此它是⽹站管理者与浏览者之间沟通的桥梁。

在表单中,表单验证的作⽤也是⾮常重要的,它能使表单更加灵活、美观和丰富。

以⼀个简单的⽤户注册为例。

⾸先新建⼀个表单, HTML 代码如下:<!DOCTYPE html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><title>jQueryStudy</title><style type="text/css">.int{ height: 30px; text-align: left; width: 600px; }label{ width: 200px; margin-left: 20px; }.high{ color: red; }.msg{ font-size: 13px; }.onError{ color: red; }.onSuccess{ color: green; }</style><script type="text/javascript" src="jquery-1.10.2.js"></script></head><body><form method="post" action=""><div class="int"><label for="name">名称:</label><input type="text" id="name" class="required" /></div><div class="int"><label for="email">邮箱:</label><input type="text" id="email" class="required" /></div><div class="int"><label for="address">地址:</label><input type="text" id="personinfo" /></div><div class="int"><input type="submit" value="提交" id="send" style="margin-left: 70px;" /><input type="reset" value="重置" id="res" /></div></form><script type="text/javascript"></script></body></html>显⽰效果如图 1 所⽰。

如何用JQuery进行表单验证

如何用JQuery进行表单验证

如何用JQuery进行表单验证Ajax 即“AsynchronousJavascriptAndXML”(异步JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。

下面是店铺为你整理的AJAX面试题,希望对你有所帮助!可以使用jQuery的插件–jQuery-validate表单验证插件来进行表单验证例子:$(“#form”).validate({//验证规则rules:{author:{required:true,//必需非空字段minlength:2 //长度至少两字节},email:{required:true,email:true //此字段为邮件地址},url:{required:false,url:true //此字段为网址},content:{required:true,minlength:4}},//错误消息messages:{author: {required: ‘用户名必须填写’,minlength: jQuery.format(“名称至少{0}两个字节”) },email: {required: ‘邮箱必须填写,做为联系方式’,email: ‘邮箱格式不正确’},content: {required: ‘网址必须填写’,minlength: jQuery.format(“名称至少{0}两个字节”)}},submitHandler: function(form) {//ajax提交表单,需要jQuery.Form插件$(form).ajaxSubmit({dataType:’json’,success:function(res){if(res.success){$(‘.ajaxsubmit’).html(‘发表成功!’).addClass(‘ok’); $(‘textarea’).val(”);$(‘#comments’).prepend(res.msg);}else$(‘.ajaxsubmit’).html(res.msg).addClass(‘fail’);}});return false;},errorPlacement:function(error, element) {//放置错误提示消息的Elementerror.appendT o(element.parent().find(‘b’));},errorClass:’fail’,//错误消息样式highlight: function(element, errorClass) {//黄褪显示错误字段,需要jQuery.Highlight插件$(element).highlightFade({color:’yellow’,spee d:1000,iterat or:’exponential’})}});。

jQuery实现表单验证功能

jQuery实现表单验证功能

jQuery实现表单验证功能jQuery表单验证实例 / 包含⽤户名、密码、住址、邮箱验证如下图别忘了引⼊jQuery框架话不多说直接先上jQuery部分代码:<script type="text/javascript">$(document).ready(function(){var tip1 = "<span class='span1'>⽤户名不能为空!</span>";//声明发⽣错误时在输⼊框后⾯添加的spanvar tip2 = "<span class='span2'>邮箱格式错误或不能为空!</span>";var tip3 = "<span class='span3'>地址不能为空!</span>";var tip4 = "<span class='span4'>密码长度不能⼩于五位且最多为⼗位 !</span>";var condition = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;//声明判定邮箱格式的条件$(".id").blur(function(){if(!$(".id").val()){//判定⽤户名⾮空$(".span1").remove();$(".id").after(tip1);}else{$(".span1").remove();}});$(".email").blur(function(){if(!condition.test($(".email").val())){//判定邮箱格式$(".span2").remove();$(".email").after(tip2);}else{$(".span2").remove();}});$(".adress").blur(function(){if(!$(".adress").val()){//判定地址⾮空$(".span3").remove();$(".adress").after(tip3);}else{$(".span3").remove();}});$(".pwd").blur(function(){if($(".pwd").val().length < 5||$(".pwd").val().length >10){//判定密码长度不能⼩于5位且不能⼤于10位$(".span4").remove();$(".pwd").after(tip4);}else{$(".span4").remove();}});$(".button").click(function(){//符合所有条件则弹出弹窗表单验证通过,如果不符合则弹出弹窗提醒⽤户更改if(!$(".id").val()||!condition.test($(".email").val())||!$(".adress").val()||$(".pwd").val().length < 5||$(".pwd").val().length >10){ alert("注册信息有误,请更改个⼈信息");}else{alert("注册成功");}})})</script>结构和样式:<div class="main_box"><div class="title">欢迎注册原魔</div><div class="box"><img alt="插图" src="./img/可莉派萌.png" class="img"><form>⽤户名:<input class="id" type="text" ><br>邮&emsp;箱:<input class="email" type="text"><br>地&emsp;址:<input class="adress" type="text"><br>密&emsp;码:<input class="pwd" type="password"><br><button type = "button" class="button">注&emsp;&emsp;&emsp;册</button></form></div></div>span{color:white;}body{font-family: sans-serif;}.main_box{width: 100%;height: 910px;background-color: red;background-image: linear-gradient(#e66465, #000000);}.title{font-size: 5em;color: white;width:100%;height: 100px;text-align: center;}.box{width: 1050px;height: 310px;margin: 150px auto 50px auto;padding-left: 360px;}input{height: 40px;width: 200px;border-radius: 20px;border: solid 1px #B5B5B5;margin: 10px;font-size: 1.2em;}form{color:white;font-size:1.2em;float: left;margin-left: 50px;}.button{width: 280px;height: 40px;background-color: #9781FD;border-radius: 25px;color:white;font-size: 1.3em;font-weight: 700;margin-top: 10px;}.img{width:310px;height: 310px;float: left;}以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JQuery笔记-表单验证大全jquery.validate.js 是 jquery 旗下的一个验证插件,借助 jquery 的优势,我们可以迅速验证一些常见的输入 , 并且可以自己扩充自己的验证方法。

举个例子,有这么一个表单:view plaincopy to clipboardprint?<form id="signupForm" method="get" action=""><fieldset><legend>Validating a complete form</legend><p><label for="firstname">Firstname</label><input id="firstname" name="firstname" class="required"/></p><p><label for="lastname">Lastname</label><input id="lastname" name="lastname" /></p><p><label for="username">Username</label><input id="username" name="username" /></p><p><label for="password">Password</label><input id="password" name="password" type="password" /></p><p><label for="confirm_password">Confirm password</label><input id="confirm_password" name="confirm_password" type="password" /></p><p><label for="email">Email</label><input id="email" name="email" /></p><p><input class="submit" type="submit" value="Submit"/></p></fieldset></form><form id="signupForm" method="get" action=""><fieldset><legend>Validating a complete form</legend><p><label for="firstname">Firstname</label><input id="firstname" name="firstname" class="required"/></p><p><label for="lastname">Lastname</label><input id="lastname" name="lastname" /></p><p><label for="username">Username</label><input id="username" name="username" /></p><p><label for="password">Password</label><input id="password" name="password" type="password" /></p><p><label for="confirm_password">Confirm password</label><input id="confirm_password" name="confirm_password" type="password" /></p><p><label for="email">Email</label><input id="email" name="email" /></p><p><input class="submit" type="submit" value="Submit"/></p></fieldset></form>在这个表单中,有名、姓、用户名、密码、确认密码和 email 。

他们都为非空,并且电子邮件需要是格式正确的地址、确认密码和密码一致。

使用 jQuery 验证最简单的方式是引入jquery.js 和 jquery validation.js 两个 js 文件。

然后分别在 input 中加入 class 即:view plaincopy to clipboardprint?<input id="firstname" name="firstname" class="required"/><input id="lastname" name="lastname" class="required"/><input id="username" name="username" class="required"/><input id="password" name="password" type="password" class="required"/><input id="confirm_password" name="confirm_password" type="password" class="required" equalTo="#password"/><input id="email" name="email" class="required email"/><input id="firstname" name="firstname" class="required"/><input id="lastname" name="lastname" class="required"/><input id="username" name="username" class="required"/><input id="password" name="password" type="password" class="required"/><input id="confirm_password" name="confirm_password" type="password" class="required" equalTo="#password"/><input id="email" name="email" class="required email"/>以下列出 validate 自带的默认验证required: " 必选字段 ",remote: " 请修正该字段 ",email: " 请输入正确格式的电子邮件 ",url: " 请输入合法的网址 ",date: " 请输入合法的日期 ",dateISO: " 请输入合法的日期 (ISO).",number: " 请输入合法的数字 ",digits: " 只能输入整数 ",creditcard: " 请输入合法的信用卡号 ",equalTo: " 请再次输入相同的值 ",accept: " 请输入拥有合法后缀名的字符串 ",maxlength: jQuery.format(" 请输入一个长度最多是 {0} 的字符串 "),minlength: jQuery.format(" 请输入一个长度最少是 {0} 的字符串 "),rangelength: jQuery.format(" 请输入一个长度介于 {0} 和 {1} 之间的字符串 "), range: jQuery.format(" 请输入一个介于 {0} 和 {1} 之间的值 "),max: jQuery.format(" 请输入一个最大为 {0} 的值 "),min: jQuery.format(" 请输入一个最小为 {0} 的值 ")然后,在 document 的 read 事件中,加入如下方法:<script>$(document).ready(function(){$("#signupForm").validate();}</script>这样,当 form 被提交的时候,就会根据 input 指定的 class 来进行验证了。

相关文档
最新文档