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移动div层-javascript 拖动层
Mar 22 Javascript
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
JavaScript 语言的递归编程
May 18 Javascript
javascript中substr,substring,slice.splice的区别说明
Nov 25 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
Jan 03 Javascript
微信小程序 页面跳转传值实现代码
Jul 27 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 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
Symfony查询方法实例小结
2017/06/28 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
学习ExtJS Column布局
2009/10/08 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
java必学必会之static关键字
2015/12/03 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python备份文件的脚本
2008/08/11 Python
python原始套接字编程示例分享
2014/02/21 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
pyqt5实现登录界面的模板
2020/05/30 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
python中count函数简单的实例讲解
2020/02/06 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
数控专业毕业生求职信范文
2013/09/21 职场文书
个人找工作自荐信格式
2013/09/21 职场文书
出国留学计划书
2014/04/27 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
退伍军人感言
2015/08/01 职场文书
MySQL约束超详解
2021/09/04 MySQL
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技