jquery表单验证教程,jquery表单验证代码

http://www.itjxue.com  2023-01-23 07:54  来源:未知  点击次数: 

怎么用jQuery进行表单验证

验证密码是否一致很简单

一句话可以解决

script type="text/javascript"

$(function(){

//省略代码

if$("#password1").val()!=$("#password2"){

//两次输入不同时执行的代码

} else{

//否则执行的代码

}

//省略的代码

})

/script

#password1是第一个密码框的id

#password2是第二个密码框的id

一句if语句就可以搞定

怎么使用jquery验证表单

这里提供两个牛B的常用的jQuery表单验证插件:

1、实例讲解表单验证插件Validation的应用

2、Validetta : 轻量级的表单验证工具

如何使用jQuery的validate

一、使用Jquery.Validate进行验证方法

$(document).ready(function () {

$("#pageForm").validate({

rules: {

DictKey: { required: true, maxlength: 10 },

DictContent: { required: true, maxlength: 10 }

},

messages: {

DictKey: { required: "不能为空", maxlength: jQuery.format("不能超过{0}个字符") },

DictContent: { required: "不能为空", maxlength: jQuery.format("不能超过{0}个字符") }

},

submitHandler: function (form) {

form.submit();

}

})

})

DictKey ,DictContent:指需要验证的控件ID

submitHandler :指通过验证后运行的函数,里面写入表单要提交的函数,否则表单不会提交

二、列出常用默认验证规则

(1)required:true 必输字段

(2)email:true 必须输入正确格式的电子邮件

(3)url:true 必须输入正确格式的网址

(4)date:true 必须输入正确格式的日期

(5)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性

(6)number:true 必须输入合法的数字(负数,小数)

(7)digits:true 必须输入整数

(8)creditcard: 必须输入合法的信用卡号

(9)equalTo:"#field" 输入值必须和#field相同

(10)accept: 输入拥有合法后缀名的字符串(上传文件的后缀)

(11)maxlength:5 输入长度最多是5的字符串(汉字算一个字符)

(12)minlength:10 输入长度最小是10的字符串(汉字算一个字符)

(13)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)

(14) equalLength:10 输入长度必须是10

(14)range:[5,10] 输入值必须介于 5 和 10 之间

(15)max:5 输入值不能大于5

(16)min:10 输入值不能小于10

三、使用ajax方法验证输入值是否存在

当文本框输入值时,或改变输入值时会自动到Server去验证输入值是否在数据库中存在

JS代码如下:

DictKey: { required: true, maxlength: 10,

remote: { //验证用户名是否存在

type: "POST",

url: '@Url.Content("~/Account/Test/")' //servlet

}

},

DictKey: { required: "不能为空", maxlength: jQuery.format("不能超过{0}个字符"),remote:"用户名已被注册"},

Server端:

[HttpPost]

public JsonResult Test(string DictKey) //DictKey即要验证控件的ID值

{

bool result;

if (DictKey == "a")

{

result = true;

}

else

{

result = false;

}

return Json(result);

}

根据Server端返回的True,False来决定验证是否通过

四、非submit按钮结合Jquery.Form进行提交

如果不是submit提交按钮,比如单击某个按钮触发表单验证,这时表单验证可用如下方式

function validateForm() {

//validate方法参数可选

return $("#form1").validate({

rules: {

},

messages:{

}

}).form();

}

function doSubmit(){

//do other things

//验证通过后提交

if(validateForm()){

form.submit()

//这边可以结合Jquery.Form进行AjaxSubmit方式异步提交

$("#UpdateForm").AjaxSubmit (function(){

Alert(“AjaxForm提交完成”)

});

}

}

Jquery.validate.js实现前端表单验证

jquery.validate.js表单验证

官方网站:

API:

当前版本:1.5.5

需要JQuery版本:1.2.6+, 兼容 1.3.2

script src="../js/jquery.js" type="text/javascript"/script

script src="../js/jquery.validate.js" type="text/javascript"/script

(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为表单进行验证

?$(function?()?{

????????????$("#send").live("click",?function?()?{

????????????????if?($("#username").val().trim()?==?"")?{

????????????????????alert("用户名不能为空");

????????????????????return?false;

????????????????}

????????????})

????????})

????????/*?考虑到ie7,8不兼容trim(),可单独写去空格方法?*/

????????function?trim(stringToTrim)?{??

????return?stringToTrim.replace(/^\s+|\s+$/g,"");??

}

jQuery的表单验证怎么写?

如果是单纯的jQuery的话,那么验证和js的验证是相似的。只不过取得对象的时候用的是jQuery(‘’)。这个方便些。如果用jQuery ui的话 就可以用ui的form插件来验证

script src="./../../js/jquery.form.js" type="text/javascript" /script

//表单的ajax提交验证

function validate(formData, jqForm, options)

{

if($("input:checked").length0)

{

return isNull($("#gsbm"),$('#error'),'****')?true:false;

}else{

updateTips($('#error'),'没有正确数据行。');

return false;

}

}

//队返回结果处理

function response(responseText, statusText)

{

if(responseText=='1')

{

updateTips( $('#error'),'录入成功');

setTimeout("window.location.reload()", 2000);

}else

{

updateTips($('#error'), '录入失败,请刷新重试。');

}

return true;

}

$('#MyForm').ajaxForm( {beforeSubmit: validate,success: response} );

这个是无刷新提交。

(责任编辑:IT教学网)

更多

推荐HTML/Xhtml文章