OA项目之Jquery客户端验证

1.今天做下验证方面的笔记

2.首先做的是客户端这一方的验证,为什么需要客户端的验证,是为了减轻服务器端的压力,可以利用Jquery的 validate插件来做,前面有个treeview插件来做树状显示,道理相同,利用Jquery插件来做很方便,简洁。

3.先看下效果图,类似如此的提示效果

①Jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,还可以自己扩充自己的验证方法,并且对国际化也有很好的支持。

②如何使用Jquery插件步骤:

第一步:导入的jQuery.js与jquery.validate.js等文件,注意顺序不要颠倒

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

第二步:指定哪个(或哪些)表单要在提交前先进行验证

<script type="text/javascript">
   		$(function(){
        	$("#testForm").validate();
    	});
</script>

第三步:指定每个字段的验证规则

名称 *<input type="text" name="loginName" class="required">
其中class="required" 表示本字段必须要填写。

效果如下图:

③下面详细说明下验证规则的的方式

1.把验证规则写到字段元素的class属性中

例如:

用户名:<input type="password" name="password" class="required">
电子邮件:<input type="text" name="email" class="required email">
密码:<input type="password" name="password" id="password1"
class="{required: true, minlength: 3}">
再次输入密码:<input type="password" name="password2"
class="{equalTo:'[#password1]'} required">

以上用了两种方式:

1, 指定多个class名称(验证规则),多个class名称之间用空格隔开,如:class="required email"。

2, 使用JSON对象,指定多个属性,如:class="{required: true, minlength: 3}"。可以为某验证规则指定所用的参数,如minlength规则需要指定最小长度,这里为3。

3, 混合使用,如:class="{equalTo:‘[#password1]‘} required"。

说明:

1, 如果使用第2种方式(JSON对象),就必须引入:jquery.metadata.js,作用是解析JSON对象。

2, 如果表单字段的name不能重复,则只有最前面的配置起作用。

④可以使用哪些验证规则(内置的验证规则)

说明:

1.remote是远程验证。比如注册验证用户名是否已被注册,返回值只能是true(验证成功)或false(验证失败)。在访问指定的url时,会自动把当前字段的值做为参数传递过去(以字段的name值为key,value为参数值)。

2.例如使用remote验证用户名是否存在,当添加一个用户后,在当前窗口中(同一个窗口),再次添加一个同名的用户,validate不能提示该用户已存在,这是因为缓存的原因,jquery仍认为该用户名可用。解决方法是在页面中添加如下代码:

$().ready(function(){

$.ajaxSetup ({

cache: false //关闭ajax相应的缓存

});

});

3.某些属性值中的引号不能省略,否则出错。如accept、equalTo等,因为这时他需要的是一个字符串。

⑤有关错误提示消息

1.更改默认的错误提示消息

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} 的值")

});

2. 仅对当前表单改变提示消息

方法一:在class中指定某验证规则的错误消息

<input type="file" name="parResource"

class="{

required: true, accept: ‘zip‘,

messages: {required: ‘请选择文件‘, accept:‘请选择正确的文件‘}

}">    (提示:使用时不能换行)

方法二:在调用validate()方法时指定某验证规则的错误消息

$(function() {

$("#myForm").validate({

messages:{

username:{ required: "请填写用户名" },

email: { required: ‘请填写email‘, email: "请填与正确的email"}

}

});

});

3. 设置错误消息的显示样式

指定label.error的样式就可以了,如下:

<style type="text/css">

label.error{

margin-left: 10px;

color: red;

}

</style>

说明:label.error指class为error的label元素,如:

<label for="username" class="error">

 最后把所有的文件包括插件和文档打包上传分享给大家!

http://download.csdn.net/my/uploads

时间: 2024-08-04 13:48:46

OA项目之Jquery客户端验证的相关文章

Jquery 客户端验证

//引入js文件 validate.js <html> <head> <title>jqueryValidateDemo</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.valida

ASP.NET MVC的客户端验证:jQuery的验证

http://www.cnblogs.com/artech/archive/2012/06/17/client-validation-01.html 之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证.如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解Web服务器访问的压力.ASP.MVC 2.0及其之前的版本采用ASP.NET Ajax进行客户端验证,在ASP.NET MVC 3.0中,jQuery

客户端验证的极品--jQuery.validator

最近在做一个用户注册登录的页面,资料查寻过程中发现了一个非常不错的客户端验证的极品-jQuery.validate.它是著名的JavaScript包jQuery的一个插件,其实它还有其它的一些插件应该都爽,有待慢慢来学习 官方地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ jQuery用户手册:http://jquery.org.cn/visual/cn/index.xml 开发使用起来非常简单明了, 我的代码:

ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现

原文:ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现 在简单了解了Unobtrusive JavaScript形式的验证在jQuery中的编程方式之后,我们来介绍ASP.NET MVC是如何利用它实现客户端验证的.服务端验证最终实现在相应的ModelValidator中,而最终的验证规则定义在相应的ValidationAttribute中:而客户端验证规则通过HtmlHelper<TModel>相应的扩展方法(比如TextBoxFor.EditorFor和Edid

PHP自练项目中个人中心创建,修改,验证(服务器端和客户端验证)

当注册成功到登录后进入个人中心,查看和修改自己的资料 第一步:创建个人中心: <?php //定义个常量,用来授权调用includes里面的文件 define('IN_TG',true); //定义个常量,用来指定本页的内容 define('SCRIPT','member'); //引入公共文件 require dirname(__FILE__).'/includes/common.inc.php'; //是否正常登录 if (isset($_COOKIE['username'])) { //获

12天OA项目

OA(Office Automation):办公自动化--辅助管理,提高办公效率的系统. OA的功能: 文字处理,申请审批,办公用品管理,公文管理,会议管理,资料管理,知识管理,电子邮件等... 根据用户实际需求确定实际项目的功能. BBS--论坛 CRM--客户关系管理系统 CMS--内容管理系统 1.软件开发的简单步骤: <1.需求分析 <2.分析设计 <3.编码实现 <4.测试验证(修改) <5.部署与后期维护 2.每个步骤具体要做什么,谁来做? 3.我们要做什么? 设

jQuery.Validate验证库

一.用前必备 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassistance.de/api-browser/plugins.html 当前版本:1.5.5 需要JQuery版本:1.2.6+, 兼容 1.3.2 二.默认校验规则 (1)required:true 必输字段 (2)remote:"check.php" 使用ajax方法调用check.php

ASP.NET MVC轻教程 Step By Step 12——客户端验证

前面两节使用的两种数据验证方法都是在服务器端进行的,也就是提交了表单,数据回传给服务器才能验证.这样会带来两个问题,一是用户体验不好,用户提交了表单之后才知道存在问题:二是会给服务器带来额外的压力.我们可以使用客户端验证来解决这两个问题. 客户端验证一般使用Javascript脚本,JQuery.validate就是一个不错的JQuery验证组件,很多项目都会用它来实现客户端验证. Step 1. 添加脚本 ASP.NET MVC对JQuery有很好的支持,实际上后者已经集成在前者里面了,新建一

ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)

ASP.NET MVC通过Model验证帮助我们很容易的实现对数据的验证,在默认的情况下,基于ValidationAttribute的声明是验证被使用,我们只需 要将相应的ValidationAttribute应用到Model的类型或者属性上即可.对于自定义验证,我们也只需要定义相应的Validation 就可以了,不过服务端验证比较简单,而客户端验证就要稍微复杂一些,本文提供一个简单的实例说明在ASP.NET MVC中实现自定义验证的基本步骤.[源代码从这里下载] 一.AgeRangeAttr