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里的each使用方法详解
Dec 22 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
Mar 22 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
Nov 30 Javascript
总结js函数相关知识点
Feb 27 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
浏览器图片选择预览、旋转、批量上传的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
给ECShop添加最新评论
2015/01/07 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
python实现telnet客户端的方法
2015/04/15 Python
Python使用gensim计算文档相似性
2016/04/10 Python
Python快速从注释生成文档的方法
2016/12/26 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
单位人事专员介绍信
2014/01/11 职场文书
反邪教标语
2014/06/23 职场文书
励志演讲稿500字
2014/08/21 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
西安大雁塔导游词
2015/02/10 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js