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 相关文章推荐
jquery模拟按下回车实现代码
Sep 20 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 Javascript
javascript实现鼠标点击页面 移动DIV
Dec 02 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
Vue.js 单页面多路由区域操作的实例详解
Jul 17 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 Javascript
JS实现放烟花效果
Mar 10 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的论坛(7)
2006/10/09 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
js操作二进制数据方法
2018/03/03 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
简单实现python数独游戏
2018/03/30 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
详解python中的闭包
2020/09/07 Python
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
2013年学期结束动员演讲稿
2014/01/07 职场文书
关于环保的建议书
2014/05/12 职场文书
委托书的写法
2014/09/16 职场文书
公司租房协议书范本
2014/10/08 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers