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 相关文章推荐
javascript 写类方式之三
Jul 05 Javascript
JS 无法通过W3C验证的处理方法
Mar 09 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
Jan 04 Javascript
js计算德州扑克牌面值的方法
Mar 04 Javascript
Javascript的表单验证-提交表单
Mar 18 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
Jan 18 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
Aug 20 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
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
Python中的Classes和Metaclasses详解
2015/04/02 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python Logging 日志记录入门学习
2018/06/02 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python函数和模块的使用总结
2019/05/20 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
大专生简历的自我评价
2013/11/26 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
家电业务员岗位职责
2014/03/10 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
美食节策划方案
2014/05/26 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript