email格式,password两次一致,ajax的重名校验,大概就这些吧。
$('#jvForm').validate({
'onkeyup' : false,
'rules' : {
email : {
required : true,
email : true
},
password : {
required : true,
minlength : 6,
maxlength : 16
},
confirmPassword : {
required : true,
equalTo : "#password"
},
'username' : {
minlength : 4,
maxlength : 16,
required : true,
chrnum : true,
'remote' : {
url : '${base}/pms/admin/add/v_check_username.do',
type : 'post',
dataType : 'json',
data : {
username : function() {
return $("#username").val();
}
}
}
}
},
'messages' : {
email : {
required : "请输入Email地址",
email : "请输入正确的email地址"
},
password : {
required : "请输入密码",
minlength : jQuery.format("密码不能小于6个字符"),
maxlength : jQuery.format("密码不能大于16个字符")
},
confirmPassword : {
required : "请输入确认密码",
equalTo : "两次输入密码不一致"
},
username : {
chrnum : "请输入4-16位的数字或字母",
required : "请输入用户名",
remote : '用户名已存在!',
minlength : jQuery.format("名称不能小于4个字 符"),
maxlength : jQuery.format("名称不能大于16个字 符")
}
}
});
});
**jQuery校验**
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation
一导入js库
<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 必须输入正确格式的日期 日期校验ie6出错,慎用
(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
三、默认的提示
messages: {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
number: "Please enter a valid number.",
numberDE: "Bitte geben Sie eine Nummer ein.",
digits: "Please enter only digits",
creditcard: "Please enter a valid credit card number.",
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a valid extension.",
maxlength: $.validator.format("Please enter no more than {0} characters."),
minlength: $.validator.format("Please enter at least {0} characters."),
rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
range: $.validator.format("Please enter a value between {0} and {1}."),
max: $.validator.format("Please enter a value less than or equal to {0}."),
min: $.validator.format("Please enter a value greater than or equal to {0}.")
},
如需要修改,可在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} 的值")
});
推荐做法,将此文件放入messages_cn.js中,在页面中引入
<script src="../js/messages_cn.js" type="text/javascript"></script>
===================================================
***如果需要自己手写正则表达式(如开始例子中username 的 chrnum 属性)则新加方法***
例如:
jQuery.validator.addMethod("chrnum", function(value, element) {
var chrnum = /^([a-zA-Z0-9]{3,16})$/;
return this.optional(element) || (chrnum.test(value));
}, "只能输入数字、字母(字符A-Z, a-z, 0-9)");
分享到:
相关推荐
该部分可能讲解了如何利用jQuery的选择器和工具方法与验证框架结合,以更高效地定位和操作元素,以及如何使用框架提供的辅助工具进行更复杂的验证逻辑。 4. 验证器 验证器是验证框架的核心组件,负责执行验证...
JQuery中的表单验证是前端开发中一个重要的环节,主要用于确保用户在提交表单时输入的数据符合预设的规则和格式。...结合其易于使用的API和丰富的文档,`jQuery Validate`是前端开发中进行表单验证的理想选择。
jQuery 社区提供了大量插件,如:轮播图插件(Bootstrap Carousel)、表单验证(validate)、日期时间选择器(datetimepicker)等,极大地扩展了jQuery的功能。 8. **链式操作(Chaining)** jQuery 对象返回的是...
在这份文档中,我们看到了如何创建一个通用的验证范例,使用了jQuery.Validate插件,并且包含了各种不同类型的验证方法。以下是一些关于文档中提及的验证方法的详细知识点: 1. **字符验证**:这涉及到验证输入值...
为了启用验证,我们首先需要在页面中引入 `jQuery` 库以及 `jQuery Validate` 插件的 JavaScript 文件。通常,这将包括引入 `jquery.js` 和 `jquery.validate.js`。 ```html <script src="path/to/jquery.js"> ...
### jQuery编程笔记知识点详解 #### 一、jQuery概述 ...以上是对jQuery编程笔记中提到的知识点的详细解读,覆盖了从基础知识到高级应用的各个方面,有助于深入理解和掌握jQuery的使用方法和技术细节。
**表单验证** 是 Web 开发中常见的任务之一,jQuery 提供了 `validate` 插件来简化这一过程。使用该插件,可以通过简单的配置来实现复杂的表单验证逻辑。 - **引入 jQuery validate 插件**: ```html ...
7. **插件扩展**: jQuery生态系统中有大量的插件,如用于图像轮播的`jQuery.cycle()`,表单验证的`jQuery.validate()`等,它们极大地丰富了jQuery的功能。 8. **兼容性与性能**: jQuery对浏览器的兼容性非常好,...
**jQuery 表单验证** jQuery 是一款轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理以及AJAX交互。在Web开发中,表单验证是必不可少的一个环节,用于确保用户输入的数据符合预设的规则。jQuery...
3. 表单验证:jQuery插件如validate.js可用于实现复杂的表单验证。 六、jQuery实用技巧 1. `$(document).ready(function() {...})`:页面加载完成后执行的代码。 2. `$(":input")`: 选择所有输入元素,包括文本框...
7. **插件生态**:jQuery拥有丰富的插件生态系统,如用于表单验证的`validate()`,图片轮播插件`carousel`,以及弹出对话框`dialog`等,这些插件极大地扩展了jQuery的功能。 8. **兼容性**:jQuery致力于跨浏览器...
- **插件(Plugins)**: jQuery社区提供了众多插件,如用于表格排序的DataTables,轮播图的Slick,表单验证的validate等,极大地丰富了功能。 - **自定义事件(Custom Events)**: 可以使用`.trigger()`和`.on()`来...
在给定的压缩包文件中,"validate"可能指的是jQuery验证插件,如jQuery Validation Plugin,它提供了一套完整的表单验证解决方案。而"smart"可能是指一种智能的增强型功能或插件,比如智能提示、自动完成等。这些...
尽管这里的压缩包没有明确提及具体的jQuery插件,但可以想象,为了更复杂的验证需求,比如日期格式验证、手机号码验证等,开发者可能会使用到一些现成的jQuery验证插件,如jQuery Validation Plugin。这些插件通常...
自2006年发布以来,jQuery已经成为前端开发中最广泛使用的库之一,极大地提升了开发效率。 **一、jQuery的基本使用** 1. **引入jQuery库**:在HTML文件中,通过`<script>`标签引入jQuery库,通常从CDN(内容分发...
总之,这个jQuery会员注册表单验证提示代码提供了一个完整的示例,演示了如何利用jQuery进行前端表单验证,并给予用户友好的交互体验。开发者可以根据自己的需求进行适当的修改,以适应各种项目场景。通过深入理解并...
6. **jQuery validate插件**:jQuery[1].validate.js+API中文 js验证插件.pdf,这个插件用于表单验证,结合API文档,可以轻松实现各种复杂的表单验证逻辑。 四、辅助工具 7. **jQuery速查表**:jQuery1.2.cheat...
这个jQuery代码可能还利用了一些jQuery插件,例如,为了增强用户体验,可能会使用像`validate`这样的表单验证插件,它可以轻松地添加自定义验证规则,并提供友好的错误提示。此外,还有可能使用了其他jQuery特效,...