jquery.validate.min.js 用法方法示例
页面html 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>jquery.validate.min.js 用法方法示例</title>
<script type="text/javascript" src="/js1/jquery-1.4a2.min.js"></script>
<script src="../js1/base.js" type="text/javascript"></script>
<script src="../js1/validate/jquery.validate.min.js" type="text/javascript"></script>
<script src="../js1/validate/validatecode.js" type="text/javascript"></script>
<style type="text/css"> .span9{ width:245px; padding-right:10px; font-size:14px; color:#;line-height:33px; height:33px; display:inline-block; text-align:right;}
.span9 b{ font-weight:normal; font-size:12px; position:relative; top:3px; color:#f00; right:5px;}
.input1{ height:31px; width:230px; border:1px solid #DBDBDB; padding:;}
.input2{ width:340px;}
.span10{line-height:33px; height:33px; color:#A7A7A7; padding-left:10px;}
.div10 textarea{ padding:5px; width:330px; height:80px; resize:none;}
label.error
{
display: inline-block;
margin-left: 5px;
padding: 5px 5px 20px;
color: #F00;
font-size: 12px;
line-height: 12px;
background: url(../images1/validate_bg.gif) 3px no-repeat;
vertical-align: middle;
color: Red;
margin-top: 7px;
}
label.success
{
background: url(../images1/validate_bg.gif) -22px no-repeat;
vertical-align: middle;
margin-top: 7px;
}
.ipt_txt
{
width: 150px;
border: 1px solid #B1C3D9;
background-color: #FBFBFB;
}
input.error
{
background-color: #FBE2E2;
} </style>
</head>
<body>
<form id="cerform" runat="server">
<div>
<span class="span9"><b>*</b>用户真实姓名</span><input id="txtUserName" runat="server" class="input1 ipt_txt"
type="text" />
<span class="span10">请输入您的真实姓名</span></div>
<div class="clear height20">
</div>
<div>
<span class="span9"><b>*</b>身份证号码</span><input id="txtUserCardID" runat="server"
class="input1 input2 ipt_txt" type="text" /><span class="span10">请输入您的身份证号码</span></div>
<div class="clear height20">
</div>
<div>
<span class="span9"><b>*</b>认证说明</span><textarea id="txtAreaContent" runat="server"></textarea><span class="span10">请完善认证说明,成功认证后,将出现在您的认证说明介绍中</span></div>
<div class="clear height20">
</div>
<div>
<span class="span9"><b>*</b>联系邮箱</span><input id="txtEmail" class="input1 ipt_txt" type="text" runat="server"/><span
class="span10">请输入您的电子邮箱</span></div>
<div class="clear height20">
</div>
<div>
<span class="span9"><b>*</b>手机号码</span><input id="txtPhone" class="input1 ipt_txt" type="text" runat="server"/><span
class="span10">请输入能联系上您的手机号码</span></div>
<div class="clear height20">
</div>
<div>
<span class="span9"></span>
<input type="submit" class="button_a" value="提交认证" /></div>
</form>
</body>
</html>
下面 是核心js代码
//以下为自定义方法,validate方法中没有的 //判断两个值是否相等
jQuery.validator.addMethod("notEqualTo", function (value, element, param) {
return value != $(param).val();
}, $.validator.format("两次输入不能相同!")); //只能输入数字
jQuery.validator.addMethod("isNum", function (value, element) {
var RegExp = /^\d+$/;
return RegExp.test(value);
}, $.validator.format("只能为数字!")); //规则名:buga,value检测对像的值
$.validator.addMethod("buga", function (value) {
return value == "buga";
}, 'Please enter "buga"!'); //规则名:chinese,value检测对像的值,element检测的对像
$.validator.addMethod("chinese", function (value, element) {
var chinese = /^[\u4e00-\u9fa5]+$/;
return (chinese.test(value)) || this.optional(element);
}, "只能输入中文"); //规则名:byteRangeLength,value检测对像的值,element检测的对像,param参数
jQuery.validator.addMethod("byteRangeLength", function (value, element, param) {
var length = value.length;
for (var i = ; i < value.length; i++) {
if (value.charCodeAt(i) > ) {
length++;
}
}
return this.optional(element) || (length >= param[] && length <= param[]);
}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)")); // 联系电话(手机/电话皆可)验证
jQuery.validator.addMethod("isPhone", function (value, element) {
var length = value.length;
var mobile = /^((([-]{})|([-]{}))+\d{})$/;
var tel = /^\d{,}-?\d{,}$/;
return this.optional(element) || (tel.test(value) || mobile.test(value)); }, "请正确填写您的联系电话"); // 邮政编码验证
jQuery.validator.addMethod("isZipCode", function (value, element) {
var tel = /^[-]{}$/;
return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码"); // 字符验证
jQuery.validator.addMethod("string", function (value, element) {
return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
}, "不允许包含特殊符号!"); // 必须以特定字符串开头验证
jQuery.validator.addMethod("begin", function (value, element, param) {
var begin = new RegExp("^" + param);
return this.optional(element) || (begin.test(value));
}, $.validator.format("必须以 {0} 开头!")); // 验证两次输入值是否不相同
jQuery.validator.addMethod("notEqualTo", function (value, element, param) {
return value != $(param).val();
}, $.validator.format("两次输入不能相同!")); // 验证值不允许与特定值等于
jQuery.validator.addMethod("notEqual", function (value, element, param) {
return value != param;
}, $.validator.format("输入值不允许为{0}!")); // 验证值必须大于特定值(不能等于)
jQuery.validator.addMethod("gt", function (value, element, param) {
return value > param;
}, $.validator.format("输入值必须大于{0}!")); // 验证值小数位数不能超过两位
jQuery.validator.addMethod("decimal", function (value, element) {
var decimal = /^-?\d+(\.\d{,})?$/;
return this.optional(element) || (decimal.test(value));
}, $.validator.format("小数位数不能超过两位!")); //字母数字
jQuery.validator.addMethod("alnum", function (value, element) {
return this.optional(element) || /^[a-zA-Z0-]+$/.test(value);
}, "只能包括英文字母和数字"); // 汉字
jQuery.validator.addMethod("chcharacter", function (value, element) {
var tel = /^[\u4e00-\u9fa5]+$/;
return this.optional(element) || (tel.test(value));
}, "请输入汉字"); // 身份证号码验证(加强验证)
jQuery.validator.addMethod("isIdCardNo", function (value, element) {
return this.optional(element) || /^[-]\d{}((\d)|([-]))(([||]\d)|[-])\d{}$/.test(value) || /^[-]\d{}[-]\d{}((\d)|([-]))(([||]\d)|[-])((\d{})|\d{}[A-Z])$/.test(value);
}, "请正确输入您的身份证号码"); // 手机号码验证
jQuery.validator.addMethod("isMobile", function (value, element) {
var length = value.length;
var mobile = /^((([-]{})|([-]{}))+\d{})$/;
return this.optional(element) || (length == && mobile.test(value));
}, "请正确填写您的手机号码"); // 电话号码验证
jQuery.validator.addMethod("isTel", function (value, element) {
var tel = /^\d{,}-?\d{,}$/; //电话号码格式010-12345678
return this.optional(element) || (tel.test(value));
}, "请正确填写您的电话号码"); //页面加载时调用
$(function () {
$('#cerform').validate({
rules: {
txtUserName: {
required: true,
maxlength: ,
minlength:
},
txtUserCardID: {
required: true,
maxlength: ,
minlength: ,
isIdCardNo: "#txtUserCardID"
},
txtUserPwd: {
required: true,
maxlength: ,
minlength: ,
notEqualTo: "#txtUserPwd"
},
txtRUserPwd: {
required: true,
equalTo: "#txtUserPwd"
},
txtAddress: {
required: true,
maxlength:
},
txtAreaContent: {
required: true,
maxlength:
},
txtUrl: {
required: true,
url: true
},
txtPhone: {
required: true,
minlength: ,
maxlength: ,
isTell: true,
isMobile: "#txtPhone"
},
txtZipCode: {
required: true,
minlength: ,
maxlength: ,
isNum: true
},
txtEmail: {
required: true,
email: true,
maxlength:
}
},
messages: {
txtUserName: {
required: "用户名不能为空!",
maxlength: "最长为18个字符!",
minlength: "最短为4个字符!",
remote: "该用户名已被占用!"
},
txtUserCardID: {
required: "身份证不能为空!",
maxlength: "身份证为18个字符!",
minlength: "身份证为18个字符!"
},
txtUserPwd: {
required: "密码不能为空!",
maxlength: "最长为18个字符!",
minlength: "最短为6个字符!",
notEqualTo: "用户名和密码不能相同!"
},
txtRUserPwd: {
required: "密码不能为空!",
equalTo: "两次输入密码不相同!"
},
txtAddress: {
required: "地址不能为空!",
maxlength: "最长50个字符!"
},
txtAreaContent: {
required: "不能为空!",
maxlength: "最长300个字符!"
},
txtUrl: {
required: "网址不能为空!",
url: "请填写正确的网址!"
},
txtPhone: {
required: "电话不能为空!",
minlength: "最少7个数字!",
maxlength: "最长13个数字!",
isTell: "电话格式不正确!"
},
txtZipCode: {
required: "邮编不能为空!",
minlength: "邮编为6个数字!",
maxlength: "邮编为6个数字!",
isNum: "请输入数字!"
},
txtEmail: {
required: "邮箱不能为空!",
email: "邮箱格式不正确!",
maxlength: "最长40个字符!"
}
},
errorPlacement: function (error, element) {
error.appendTo(element.parent());
},
submitHandler: function (form) {
form.submit();
},
errorClass: "error",
focusCleanup: true, //被验证的元素获得焦点时移除错误信息
success: function (label) {
label.html("<span style=\"color:green\">填写正确!</span>").addClass("success");
}
}); //所有使用“.ipt_txt”样式的文本框加上效果,获得焦点文本框变成淡黄色
$(".ipt_txt").focus(function () {
$(this).css("background-color", "#FFFFCC").blur(function () {
$(this).css("background-color", "#FBFBFB");
});
});
});
以上是jquery.validate.min.js 所有方法示例
jquery.validate.min.js 用法方法示例的更多相关文章
- jQuery Validate验证框架详解(jquery.validate.min.js)
原博客 jQuery Validate验证框架详解 jQuery校验官网地址:https://jqueryvalidation.org/ 一.导入js库 <script type="t ...
- Uncaught TypeError: Cannot read property 'call' of undefined jquery.validate.min.js:28
最近在做表单验证时,,自己写的addMethod 方法总是不起作用.折腾了将近一天. 报告的错误,如下面的 Uncaught TypeError: Cannot read property 'call ...
- jquery.validate.unobtrusive.js插件作用
在 ASP.NET MVC 中启用 Unobtrusive JavaScript 功能,可以在运行时由服务器端根据Model中设置的验证规则,自动生成客户端验证js代码(结合jquery.valida ...
- jQuery Validate自定义各种验证方法(转)
一.封装自定义验证方法-validate-methods.js /***************************************************************** j ...
- MVC4 AspNet MVC下的Ajax / 使用微软提供的Ajax请求脚本 [jquery.unobtrusive-ajax.min.js]
源码参考:链接:http://pan.baidu.com/s/1pKhHHMj 密码:mkr4 1:新建-->项目-->Web-->ASP.NET MVC 4 Web 应用程序.命 ...
- jquery.nicescroll.min.js滚动条使用方法
jquery.nicescroll.min.js滚动条使用方法,Nicescroll 是制作自定义滚动条的jq插件.支持div,iframe,html等使用,兼容IE7-8,safari,firefo ...
- jquery.nicescroll.min.js滚动条插件的用法
1.jquery.nicescroll.min.js源码 /* jquery.nicescroll 3.6.8 InuYaksa*2015 MIT http://nicescroll.areaaper ...
- jquery.autocomplete.js用法及示例,小白进
8 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ...
- jQuery validate 根据 asp.net MVC的验证提取简单快捷的验证方式(jquery.validate.unobtrusive.js)
最近在学习asp.netMVC,发现其中的验证方式书写方便快捷,应用简单,易学好懂. 验证方式基于jQuery的validate 验证方式,也可以说是对jQuery validate的验证方式的扩展, ...
随机推荐
- HandlerThread
一.概念 1.Android中Handler的使用,一般都在UI主线程中执行,因此在Handler接收消息后,处理消息时,不能做一些很耗时的操作,否则将出现ANR错误. 2.HandlerTh ...
- CoreGraphics相关方法
// 将view转为image(不经常用到的功能)(摘自SCCatWaitingHUD) - (UIImage *)convertViewToImage { CGSize s = self.bound ...
- 第二个activity
Android四大组件 Activity BroadCastReceiver Service ContentProvider 创建第二个Activity 创建第2个Activity的过程 1. 创建c ...
- DbUtils是Apache出品一款简化JDBC开发的工具类
DbUtils - DbUtils是Apache出品一款简化JDBC开发的工具类 - 使用DbUtils可以让我们JDBC的开发更加简单 - DbUtils的使用: ...
- yii2发送邮件教程
作者:白狼 出处:http://www.manks.top/article/yii2_swiftMailer本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接, ...
- MongoDB使用汇总贴
金天:学习一个新东西,就要持有拥抱的心态,如果固守在自己先前的概念体系,就会有举步维艰的感觉.应用mongodb(NoSQL)开发,首先要打破原先的关系思维.范式思维. 本文作为使用mongodb一路 ...
- MongoDB查询重复记录并保存到文件csv
客户1w用户记录,发现里面有小部分重复数据 需要查出,比对哪些信息不同 https://docs.mongodb.org/manual/reference/operator/aggregation/# ...
- .Net Attribute详解(下) - 使用Attribute武装枚举类型
接上文.Net Attribute详解(上)-Attribute本质以及一个简单示例,这篇文章介绍一个非常实用的例子,相信你一定能够用到你正在开发的项目中.枚举类型被常常用到项目中,如果要使用枚举To ...
- druid连接池异常
在从excel导入10W条数据到mysql中时,运行一段时间就会抛这个异常,连接池问题 org.springframework.transaction.CannotCreateTransactionE ...
- Python基本语法,python入门到精通[二]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]我们已经在自己的windows电脑上搭建好了python的开发环境,这篇博客呢我就开始学习一下Python的基本语法.现 ...