jquery validate使用和扩展规则

index.html

<!--导入必须项-->

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

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

<!--

{required:true,minlength:5,equalTo:‘#password‘} 在class里面如果需要使用{}必须加metadata.js

-->

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

<!--

自定义扩展

-->

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

<style type="text/css">

label.error {

padding-left: 2px;

padding-bottom: 2px;

font-weight: bold;

color: red;

font-size:13px;

}

</style>

<form id="signupForm" method="get" action="">

<p>

<label for="firstname">Firstname</label>

<input id="firstname" name="firstname" class="required maxrang {haveBlank:true}" />

</p>

<p>

<label for="email">E-Mail</label>

<input id="email" name="email" class="required email" />

</p>

<p>

<label for="email">E-Mail(自定义规则 isEmail)</label>

<input id="email" name="email" class="required isEmail" />

</p>

<p>

<label for="password">Password</label>

<input id="password" name="password" type="password" class="{required:true,minlength:5}" />

</p>

<p>

<label for="confirm_password">确认密码</label>

<!--{required:true,minlength:5,equalTo:‘#password‘} 需要引入 metadata.js-->

<input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:‘#password‘}" />

</p>

<p>

<input class="submit" type="submit" value="Submit"/>

</p>

</form>

<script type="text/javascript">

$().ready(function() {

//表单提交

$("#signupForm").validate();

});

</script>

jquery.validate.ext.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} 的值")
});
//自定义扩展
jQuery.validator.addMethod("isMobile", function(value, element) {
	var length = value.length;
	var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
	return this.optional(element) || (length == 11 && mobile.test(value));
}, "手机格式不正确");
jQuery.validator.addMethod("isEmail", function(value,element){
	var email=/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
	return this.optional(element)||email.test(true);
},"邮箱格式不正确");
jQuery.validator.addMethod("filterDBcom", function(value, element) {
	var command = /select|update|delete|insert|declare|dbcc|alter|drop|creat|backup|add|set|open|close|exec|count|’|"|=|;|>|<|%/i;
	return this.optional(element) || !(command.test(value));
}, "不能包含sql特殊字符");
jQuery.validator.addMethod("filterHTML", function(value, element) {
	var chrnum = /<[^>]+>/;
	return this.optional(element) || !(chrnum.test(value));
}, "不用包含html字符");
jQuery.validator.addMethod("isIp", function(value, element) {
	var chrnum = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
	return this.optional(element) || chrnum.test(value);
}, "ip格式不正确");
jQuery.validator.addMethod("haveBlank", function(value, element) {
	var is = value.indexOf(" ") >= 0?false:true;
	return this.optional(element) || is;
}, "不能包含空格");

//错误提示信息创建什么标签<label>xxxx</label>
$.validator.setDefaults({
	errorElement : "label"
});

效果

时间: 2024-11-09 22:43:08

jquery validate使用和扩展规则的相关文章

jquery.validate动态更改校验规则

有时候表单中有多个字段是相互关联的,以下遇到的就是证件类型和证件号码的关联,在下拉框中选择不同的证件类型,证件号码的值的格式都是不同的,这就需要动态的改变校验规则. 点击(此处)折叠或打开 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <m

jquery.validate运用和扩展

一.运用 默认校验规则 (1).required:true 必输字段 (2).remote:"remote-valid.jsp" 使用ajax方法调用remote-valid.jsp验证输入值 (3).email:true 必须输入正确格式的电子邮件 (4).url:true 必须输入正确格式的网址 (5).date:true 必须输入正确格式的日期,日期校验ie6出错,慎用 (6).dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01

JQuery validate验证 ,自定义规则与消息(转载)

转载自:http://blog.163.com/zhao_jinggui/blog/static/169620429201172942347465/ $().ready(function() { jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;

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

jQuery Validate (1)

一.用前必备官方网站: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<script src="../js/jquery.js" type="text/javascript"></s

jquery.validate的效验方式

jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 原文地址:http://www.cnblogs.com/hliq/archive/2011/06/21/2087156.html 一.导入js库 <script src="../js/jquery.js" type="text/javascript"></script><script sr

jquery validate 自定义验证方法

query validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则. 这里就来聊一聊jquery validate的自定义验证. jquery validate有一个方法,可以让用户来自定义验证规则. 案例一: //自定义验证 $.validator.addMethod("isPositive",function(value,element){ var score = /^[0-9]*$/; return this.optional(element) ||

【Javascript】jQuery Validate扩展验证方法

/*****************************************************************jQuery Validate扩展验证方法*****************************************************************/// 判断整数value是否等于0 jQuery.validator.addMethod("isIntEqZero", function (value, element) { valu

jQuery Validate扩展验证方法

/***************************************************************** jQuery Validate扩展验证方法 (linjq) *****************************************************************/ $(function(){ // 判断整数value是否等于0 jQuery.validator.addMethod("isIntEqZero", functio