jQuery表单校验jquery.validate.js的使用

一:首先在页面引入

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

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

二:纯HTML代码

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta charset="utf-8">
<title>表单校验</title>

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

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

</head>

<body>

<form id="test">

<input name="nameput" type="text" size="20"/> <input name="nameput" type="text" size="20"/>

<input name="submit" type="submit" value="提交"/>

</form>

<script type="text/javascript">

$("#test").validate({

rules:{

"nameput":{

required:true,

minlength:3,

maxlength:10

}

},

messages:{

"nameput":{

required:"不能为空",

minlength:jQuery.format("长度不小于{0}"),

maxlength:jQuery.format("长度不大于{0}")

}

}

})

</script>

</body>

</html>
三:注意事项

刚开始一直调用不成功最后发现问题是:

(1)校验默认是在点击提交submit的时候起作用.

(2)如果缺少$().ready(function() {  }),校验内容必须写在表单的后面。

(3)debug方法需要单独写或者rules和messages的后面,否则不会起作用。

四:其他

下面是自定义的验证方式:

$.validator.addMethod("stringlength", function(value, element,params) {

//默认值 : {trim:true,minLength:-1,maxLength:-1

params = $.extend([true,-1,-1],params); //对于默认参数支持

if(params[0]){  //过滤首尾空格

value=$.trim(value);

}

value = value.replace(/<(?:.)*?>/g,""); //验证时过滤标签

return this.optional(element) || ((params[1]<0 || value.length>=params[1])&&(params[2]<0 || value.length<=params[2]));

}, jQuery.format("长度在{1}-{2}之间"));

例如home工程中的登录校验:

$(‘#loginform‘).validate({//登陆校验

rules:{

"userAccount.userName":{

"requiredstring":["true"],

" requiredstring ":true,

"stringlength":["true","3","40"]

},

"userAccount.userPwd":{

"requiredstring":["true"],

"stringlength":["true","1","20"]

}

},

messages:{

"userAccount.userName":{

"requiredstring":"用户名必填",

"stringlength":jQuery.format("用户名长度在{1}和{2}之间")

},

"userAccount.userPwd":{

"requiredstring":"密码不可以为空",

"stringlength":jQuery.format("密码长度在{1}和{2}之间")

}

}

})

userAccount.userName是页面对应的input的name,requiredstring、requiredstring、stringlength是自己定义的校验,定义在/image/hi/common/js/zxwvalidate.js里。

{1}、{2}等是rules里面对应验证方式的第几个元素,从0开始。

简单的实例:

$.validator.addMethod("twd", function(value, element,params) {    //默认值 : {trim:true,minLength:-1,maxLength:-1

params = $.extend([true,-1,-1],params); //对于默认参数支持

if(params[0]){

value=$.trim(value);

}

})

$("#test").validate({

rules:{

"nameput":{

"twd":[true,3,10]

}

},

messages:{

"nameput":{

"twd":jQuery.format("长度在{1}和{2}之间")

}

}

})

附:

jQuery.Validate为我们提供了3种验证编写方式,各有优缺点:

(1)在input对象中书写class样式指定验证规则或属性验证规则:

如<input type=”text” class=”required”/>

最简单、最便捷,提示消息使用jQuery.Validate的内置的消息(自定义扩展验证规则也属于此项),但是由于是以样式名的方式进行验证,导致了日后修改必须找到相应的input对象,同时无法使用高级验证规则。

(2)在input对象中书写class样式,只不过书写的方式改为了JSON格式,但是这种方式提供了自定义验证消息的支持:

如<input type=”text” class="{required:true,minlength:5,,messages:{required:‘请输入内容‘}”/>

简单、方便,但个人认为有点臃肿,还是和第1条一样和相对应的input对象纠缠在一起,并且还增加消息自定义,使得input对象变的更大了,干扰了页面代码的阅读,但可以使用高级验证规则(实际就是将第3种JS以JSON的格式放到具体的class中。

(3)使用纯JS的方式:

如:

$().ready(function() {
    $("#aspnetform").validate({
         rules: {
         name: "required",
         email: {
                 required: true,
                 email: true
         }

})

})

时间: 2024-10-10 14:42:12

jQuery表单校验jquery.validate.js的使用的相关文章

JQuery 表单校验插件 validate 实践纪录

JS诞生其中一个目的就是将, 服务器端的校验在客户端提前完成, 以避免用户提交数据后, 后台校验报错的糟糕用户体验. 基于JQuery库的有很多优秀的插件, 其中对于浏览器端表单进行验证的基本功能也有插件对应, validate插件便是一个. 官网地址 : http://jqueryvalidation.org/ 官网文档:http://jqueryvalidation.org/documentation/ 下面网址是开发者提供的demo, 代码可下载, 可以给大家提供参考: http://jq

表单验证的validate.js插件---jQuery Validation Plugin

早上在公交车上看了一个关于慕课网的教程<表单验证的validate.js插件---jQuery Validation Plugin>,正好可以用到自己近期开发简易微博的注册页面和登录页面,插件全名叫jquery.validate.js,在引入jquery.validate.js之前要先将jquery.js引入.这个插件主要用于表单的验证,用户在注册和登录时体验十分不错!由于自己只了解关于validate的皮毛,只会简单的应用rule规则和message自定义提示,事实上,validate还有其

案例15-基本的表单校验使用validate

1 导入插件 <!--引入jquery相关文件 --> <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script> <!-- 引入表单校验jquery插件 --> <script type="text/javascript" src="js/jquery.validate.min.js">

2.12 学习总结 之 表单校验插件validate

一.说在前面 昨天 学习了ajax的相关知识 今天 学习表单校验插件validate, 并使用ajax 自定义校验规则 二.validate 插件 1.网络上有许多成熟的插件共使用者参考,插件就是将jquery实现的常用操作进行封装,封装后的小框架就可以叫做插件,按照插件的语法去操作可以实现很多复杂的功能,而这些复杂功能的背后实现我们可以不必懂. 2.导入插件的步骤: 1) 将jquery的原始文件和插件文件jquery.validate.js导入到工程中 2) 编写js代码对表单进行验证 3.

JQuery 表单验证--jquery validation

jquery validation,表单验证控件 官方地址 :http://jqueryvalidation.org/ jquery表单验证 默认值校验规则 jquery表单验证 默认的提示 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <title>jQuery validatio

jQuery表单插件jquery.form.js

概述 jQuery Form Plugin能够让你简洁的将以HTML形式提交的表单升级成采用AJAX技术提交的表单. 插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程. 两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制. 入门指导 一.在你的页面里写一个表单.一个普通的表单,不需要任何特殊的标记: <form id="myForm" action="login.action&quo

JQuery 表单校验

$().ready(function(){       $("#empForm").validate({   rules:{   realname:"required",   username:{   required:true,   rangelength:[5,8]   },   psw:{   required:true,   rangelength:[6,12]   },   psw2:{   required:true,   rangelength:[6,

表单校验常用原生js库

1.字符串去除左右空格继承形式// 除去左右空格String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }// 除去左空格String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } // 除去右空格 String.prototype.RTrim = function() {

[知了堂学习笔记]_Jquery_Validate 表单校验的使用

一.效果图: 二.JqueryValidate的好处 在做注册.或者类似以上的表单提交的时候,大家是不是都很烦那种,把数据拿到后台去判断, 可能经过了正则表达式之类的复杂判断,然后发现数据错误.接着通过request转发到页面上,再通过EL 表达式输出错误信息.实话实话,在没发现这个插件之前,我是这么干的,好痛苦的感觉. JqueryValidate的好处就在于,你不必经过servlet,就可以在页面上面判断用户输入的信息是否正确,它能够快速实现 表单的校验. 三.引入插件 顺序不能乱,此插件是