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 相关文章推荐
提高网站信任度的技巧
Oct 17 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
vue项目实战总结篇
Feb 11 Javascript
20个最常见的jQuery面试问题及答案
May 23 jQuery
vue实现微信分享功能
Nov 28 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
Sep 18 Javascript
深度解读vue-resize的具体用法
Jul 08 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 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
mysql+php分页类(已测)
2008/03/31 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
告诉大家什么是JSON
2008/06/10 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
python实现二叉树的遍历
2017/12/11 Python
Python编程中类与类的关系详解
2019/08/08 Python
python+django+rest框架配置创建方法
2019/08/31 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
文明倡议书
2015/01/19 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
计划生育工作总结2015
2015/04/03 职场文书
如何优化vue打包文件过大
2022/04/13 Vue.js