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 相关文章推荐
如何实现JS函数的重载
Sep 22 Javascript
js indexOf()定义和用法
Oct 21 Javascript
js隐式全局变量造成的bug示例代码
Apr 22 Javascript
JavaScript encodeURI 和encodeURIComponent
Dec 04 Javascript
基于Vue.js实现简单搜索框
Mar 26 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
提高Web性能的前端优化技巧总结
Feb 27 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
Oct 09 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 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 &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
QQ登录简单实现代码
2021/03/09 Javascript
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
详解Node 定时器
2018/02/26 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
Django对models里的objects的使用详解
2019/08/17 Python
python安装gdal的两种方法
2019/10/29 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript