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的验证方式的扩展, ...
随机推荐
- Mac OS 文件、文件夹重命名的方法
在Mac OS中,文件和文件名重命名的方法非常简单 选中你想要命名的文件或者文件夹,按回车,可以直接重命名,输入你要修改的内容,确认后,再按回车就OK啦--- 希望能对你有所帮助^_^
- Java类型擦除机制
Java泛型是JDK 5引入的一个特性,它允许我们定义类和接口的时候使用参数类型,泛型在集合框架中被广泛使用.类型擦除是泛型中最让人困惑的部分,本篇文章将阐明什么是类型擦除,以及如何使用它. 一个常见 ...
- nutz如何体现mvc思想的
如何理解web mvc框架?? 一.没有使用mvc框架之前我们都是自己根据mvc分层思想的理解去把它物理化,比如:根据包的命名,根据类的后缀名,根据文件夹的命名去定义分层. 因为每个人对mvc的理解不 ...
- 简述MVC框架模式以及在你(Android)项目中的应用
标题是阿里电话面试的问题,一直以为自己很清楚MVC模式,结果被问到时,居然没法将MVC和Android中各个组件对应起来,所以,面试肯定挂了,不过面试也是学习的一种方式,可以知道大公司看中什么,以及自 ...
- Ember.js 应用入口
大凡研究一套系统,调试一段代码,最先需要做的就是找到入口, 话说师傅领进门,修行在个人.找到入口,找到门,路就可以自己一步一步的往下走. Ember强大不? 强大! 好不? 看看流行度就知道了, 远比 ...
- python 打印对象的所有属性值
def prn_obj(obj): print '\n'.join(['%s:%s' % item for item in obj.__dict__.items()])
- 快速入门:十分钟学会Python
初试牛刀 假设你希望学习Python这门语言,却苦于找不到一个简短而全面的入门教程.那么本教程将花费十分钟的时间带你走入Python的大门.本文的内容介于教程(Toturial)和速查手册(Cheat ...
- Javascript之旅——第六站:看看writable特性
说起js中的那些特性标记,总觉得有些怪怪的,那为什么要说到这个attribute,起源于对一个问题的疑问,我们都知道window对象其实就是 浏览器窗口的一个实例,既然是一个实例,那这个实例就应该有“ ...
- lnmp之php5.3.27 编译信息
./configure \--prefix=/application/php5.3.27 --with-mysql=application/mysql \--with-iconv-dir=/usr/l ...
- maven-shade-plugin
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...