jquery validate添加自定义验证规则(验证邮箱 邮政编码)


Posted in Javascript onDecember 04, 2013

jQuery:validate添加自定义验证

jQuery.validator.addMethod添加自定义的验证规则

addMethod:name, method, message

简单实例:单个验证的添加

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>validate.js拓展验证</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript" src="validate.expand.js"></script>
</head>
<body>
<form action=""  method="get" id="tinyphp">
<input type="text" value="" name="isZipCode" />
<input type="submit" value="提交" />
</form>
<script type="text/javascript">
$("#tinyphp").validate({
    // 添加验证规则
    rules: {
        isZipCode: {    //验证邮箱
            isZipCode: true
        }
    }
});  
    </script>
</body>
</html>

validate.expand.js

jQuery.validator.addMethod("isZipCode", function(value, element) {   
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");

添加多个验证方法

 <!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>validate.js拓展验证</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript" src="validate.expand.js"></script>
</head>
<body>
<form action=""  method="get" id="tinyphp">
邮编:<input type="text" value="" name="isZipCode" /><br /><br />
名字:<input type="text" value="" name="userName" />
<input type="submit" value="提交" />
</form>
<script type="text/javascript">
$("#tinyphp").validate({
    // 添加验证规则
    rules: {
        isZipCode: {    //验证邮箱
            isZipCode: true
        },
        userName:{
            required: true,
            userName: true,
            rangelength: [5,10]    
        }
    },
    //重设提示信息,可省略
    messages:{
        userName: {
            required: "请填写用户名",
            rangelength: "用户名必须在5-10个字符之间" 
        }       
    }
});  
    </script>
</body>
</html>
 

 validate.expand.js

 

 jQuery.validator.addMethod("userName", function(value, element) {
    return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
}, "用户名必须在5-10个字符之间");   
jQuery.validator.addMethod("isZipCode", function(value, element) {   
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");
 
Javascript 相关文章推荐
js解决select下拉选不中问题
Oct 14 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
Dec 11 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
小程序中英文混合排序问题解决
Aug 02 Javascript
JavaScript位置参数实现原理及过程解析
Sep 14 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 #Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 #Javascript
两个数组去重的JS代码
Dec 04 #Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 #Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 #Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 #Javascript
js跑步算法的实现代码
Dec 04 #Javascript
You might like
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
javascript定义函数的方法
2010/12/06 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
python判断完全平方数的方法
2018/11/13 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
pandas实现导出数据的四种方式
2020/12/13 Python
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
给民警的表扬信
2014/01/08 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
监察建议书范文
2014/03/12 职场文书
新年主持词
2014/03/27 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
2015年母亲节寄语
2015/03/23 职场文书
2016七夕情人节感言
2015/12/09 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
详解php中流行的rpc框架
2021/05/29 PHP
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python