`
dove19900520
  • 浏览: 600502 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JQuery的自定义表单验证使用方法

阅读更多

在做项目的时候,往往会遇到需要对页面的上得某个值进行验证,而这个验证并不是常用的,需要用自己定义的规则来验证。这样的话,就可以使用jquery的自定义验证方法了。

 

下面我先说一下自定义验证的基本格式:

 

<script type="text/javascript">
        jQuery.validator.addMethod("regex",  //addMethod第1个参数:方法名称
        function(value, element, params) {     //addMethod第2个参数:验证方法,参数(被验证元素的值,被验证元素,参数)
            var exp = new RegExp(params);     //实例化正则对象,参数为传入的正则表达式
            return exp.test(value);                    //测试是否匹配
        },
        "格式错误");    //addMethod第3个参数:默认错误信息
        $(function() {
            $("#signupForm").validate(

            {
            rules: {
                txtPassword1: "required",  //密码1必填

                txtPassword2: {    //密码2的描述多于1项使用对象类型
                    required: true,  //必填,这里可以是一个匿名方法
                    equalTo: "#txtPassword1",  //必须与密码1相等
                    rangelength: [5, 10],    //长度5-10之间
                    regex: "^\\w+$"          //使用自定义的验证规则,在上例中新增的部分
                },

                txtEmail: "email"   //电子邮箱必须合法
            },
            messages: {
                txtPassword1: "您必须填写",

                txtPassword2: {
                    required: "您必须填写",
                    equalTo: "密码不一致",
                    rangelength: "长度必须介于{0} 和 {1} 之间的字符串",
                    regex: "密码只能是数字、字母与下划线"
                }
            },
            debug: false,  //如果修改为true则表单不会提交
            submitHandler: function() {
                alert("开始提交了");
            }
        });
    });
    </script>

 

 

 

以下是整理的自定义验证的方法:

 

// 手机号码验证
jQuery.validator.addMethod("mobile", function(value, element) {
    var length = value.length;
    var mobile =  /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/
    return this.optional(element) || (length == 11 && mobile.test(value));
}, "手机号码格式错误");  

// 电话号码验证  
jQuery.validator.addMethod("phone", function(value, element) {
    var tel = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
    return this.optional(element) || (tel.test(value));
}, "电话号码格式错误");

// 邮政编码验证  
jQuery.validator.addMethod("zipCode", function(value, element) {
    var tel = /^[0-9]{6}$/;
    return this.optional(element) || (tel.test(value));
}, "邮政编码格式错误");

// QQ号码验证  
jQuery.validator.addMethod("qq", function(value, element) {
    var tel = /^[1-9]\d{4,9}$/;
    return this.optional(element) || (tel.test(value));
}, "qq号码格式错误");

// IP地址验证
jQuery.validator.addMethod("ip", function(value, element) {
    var ip = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
    return this.optional(element) || (ip.test(value) && (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256));
}, "Ip地址格式错误");

// 字母和数字的验证
jQuery.validator.addMethod("chrnum", function(value, element) {
    var chrnum = /^([a-zA-Z0-9]+)$/;
    return this.optional(element) || (chrnum.test(value));
}, "只能输入数字和字母(字符A-Z, a-z, 0-9)");

// 中文的验证
jQuery.validator.addMethod("chinese", function(value, element) {
    var chinese = /^[\u4e00-\u9fa5]+$/;
    return this.optional(element) || (chinese.test(value));
}, "只能输入中文");

// 下拉框验证
$.validator.addMethod("selectNone", function(value, element) {
    return value == "请选择";
}, "必须选择一项");

// 字节长度验证
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
    var length = value.length;
    for (var i = 0; i < value.length; i++) {
        if (value.charCodeAt(i) > 127) {
            length++;
        }
    }
    return this.optional(element) || (length >= param[0] && length <= param[1]);
}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));

 

供大家一块学习。

 

转载自:http://blog.csdn.net/chenxuejiakaren/article/details/7498123

分享到:
评论

相关推荐

    jQuery自定义表单.zip

    《jQuery自定义表单:构建高效前端交互》 在网页开发中,表单是一个不可或缺的元素,用于收集用户数据和实现交互。jQuery作为一款强大的JavaScript库,极大地简化了DOM操作,使得创建动态、交互性强的表单变得...

    jquery自定义表单控件.rar

    下面我们将详细探讨使用jQuery自定义表单控件涉及的一些关键知识点: 1. **jQuery选择器**:jQuery的选择器类似于CSS,用于定位DOM元素。例如,`$("#id")`选取ID为指定值的元素,`$(".class")`选取所有类名为指定值...

    jQuery自定义添加删除表单代码.zip

    综上所述,"jQuery自定义添加删除表单代码"是一个集成了DOM操作、事件处理、动画和表单验证的实用工具,适用于创建交互性强、动态变化的问卷调查表单。开发者通过学习和理解这段代码,不仅可以提升自己的jQuery技能...

    JQuery实现表单验证

    以下是使用JQuery进行表单验证的基本步骤: 1. **选择器与DOM操作**:利用JQuery的选择器,如`$("#myForm")`,选取表单元素,然后使用`.find()`或直接使用类名、ID等选择表单字段,如`$("#username"), $("#email")`...

    jquery自定义表单控件.zip

    总结来说,"jquery自定义表单控件.zip"中的内容将涵盖使用jQuery进行表单元素的选取、事件绑定、样式控制、自定义功能实现以及与服务器的异步通信等多个方面,帮助开发者打造功能丰富、交互性强的表单控件。...

    jQuery自定义表单添加删除代码.zip

    本项目“jQuery自定义表单添加删除代码”基于jQuery 1.10.2版本,旨在实现动态地向表单中添加或删除输入元素,以及自定义标题和附件功能,这对于创建灵活的用户交互界面特别有用。以下将详细解析这个项目的重点内容...

    jquery validate 表单验证

    接下来,我们将深入探讨jQuery Validate的使用方法、核心概念以及如何结合其他脚本文件实现自定义验证。 首先,`jquery.js`是jQuery的核心库,它是jQuery Validate的基础,没有它,我们无法使用jQuery Validate。...

    表单验证jquery插件

    jQuery Validation Engine 是一个功能强大的表单验证插件,以其简单易用和丰富的自定义选项而受到开发者的青睐。 ## 1. jQuery Validation Engine 插件简介 jQuery Validation Engine 是一款基于 jQuery 库的验证...

    jquery validate表单验证插件手机注册表单验证代码

    jQuery Validate插件作为一款强大的JavaScript验证工具,广泛应用于各种表单验证场景,包括手机注册表单验证。本文将深入探讨jQuery Validate插件的使用方法,以及如何将其应用于手机注册表单的验证。 一、jQuery ...

    jQuery表单验证大全

    jQuery,作为一款广泛使用的JavaScript库,提供了强大的表单验证插件——jQuery Validate,使得表单验证变得简单易行。本文将深入探讨jQuery表单验证的相关知识点,帮助开发者更好地理解和应用这一功能。 1. **...

    Jquery表单验证特效示例

    综上所述,"Jquery表单验证特效示例"涵盖了使用jQuery进行表单验证的基本原理、常见规则、自定义规则和视觉反馈。通过学习和实践这些示例,开发者能够创建出既有实用性又有吸引力的表单验证机制,从而提高网站或应用...

    jQuery滑动表单验证效果.zip_jQuery滑动表单验证效果

    此外,项目可能还涉及到一些前端验证插件,如jQuery Validation Plugin,它提供了一套完整的表单验证解决方案,包括各种内置验证规则和自定义验证方法。通过这个插件,开发者可以方便地添加验证规则,并以动画方式...

    jquery form 表单验证神器

    `_readme.chm`是一个帮助文档,通常包含了插件的安装指南、使用方法、示例代码以及API参考,对于快速理解和使用插件非常有帮助。CHM是微软的 Compiled HTML Help 文件格式,可以像电子书一样浏览,便于查找和学习。 ...

    Jquery自定义验证

    **jQuery自定义验证**是一种强大的前端验证解决方案,它允许开发者根据项目需求定制验证规则和提示信息,提升用户体验。本文将深入探讨jQuery自定义验证的核心概念、功能和应用场景,以及如何利用正则表达式和非空...

    jquery表单验证插件

    **jQuery 表单验证插件详解** 在网页开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,提高了用户体验并减少了服务器端的负担。jQuery,一个轻量级、高性能的JavaScript库,提供了丰富的...

    jquery表单验证实例网站会员注册表单验证提交form表单代码

    jQuery通过选择器(Selectors)选取HTML元素,然后使用方法(Methods)来操作这些元素。在表单验证中,我们可以选择表单元素(如input字段),然后应用验证规则。 1. **基本结构与HTML布局**: 创建一个基本的HTML...

    自定义可扩展的表单验证方法 - 带实例

    现包含用户名、密码、密码一致性、电话、身份证、简单的空值验证... 可以自己很轻松地添加正则验证和自定义验证函数,调用方法简单方便 现在分享出来给大家参考

    jQuery表单验证

    要使用jQuery表单验证,首先需要在页面中引入jQuery库和验证插件的JavaScript文件。然后,可以通过jQuery选择器找到需要验证的表单元素,并调用相关的验证方法,如`validate()`。 3. **规则设定** 在验证过程中,...

Global site tag (gtag.js) - Google Analytics