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技巧--转义符&quot;\&quot;的妙用
Jan 09 Javascript
javascript URL锚点取值方法
Feb 25 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
Jun 20 Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
JS实现批量上传文件并显示进度功能
Jun 27 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
使用Vue构建可重用的分页组件
Mar 26 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
ES6 十大特性简介
Dec 09 Javascript
vue3种table表格选项个数的控制方法
Apr 14 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
新版PHP极大的增强功能和性能
2006/10/09 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
js实现简单模态框实例
2018/11/16 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python引用DLL文件的方法
2015/05/11 Python
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
高中地理教学反思
2014/01/29 职场文书
租房协议书
2014/09/12 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
高三教师工作总结2015
2015/07/21 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python