`

jQuery表单验证扩展及使用简单示例

 
阅读更多
1.当然是以jquery.min.js,jquery.validate.min.js为基础了,这个我不哆嗦了。

jQuery的优点还在于它良好的可扩展性,下面是扩展的示例,自定义的表单验证:
jQuery.extend(jQuery.validator.messages, {
businessHours : "<img src='" + WEB_ROOT
+ "/images/img_cw.gif' align='absmiddle' />请输入正确的营业时间",

allTelphone : "<img src='" + WEB_ROOT
+ "/images/img_cw.gif' align='absmiddle' />请按格式要求输入正确的联系电话"
});

//座机(区号-电话号码-分机号)
jQuery.validator.addMethod("telphone", function(value, element) {
return this.optional(element) || /(\d+)*-?\d{5,8}(-?\d+)*/.test(value);
}, jQuery.format(jQuery.validator.messages["telphone"]));

//营业时间
jQuery.validator.addMethod("businessHours", function(value, element) {
return this.optional(element) || /^\d{2}:\d{2}-\d{2}:\d{2}( \d{2}:\d{2}-\d{2}:\d{2}){0,2}$/.test(value);
}, jQuery.format(jQuery.validator.messages["businessHours"]));

//联系电话:包括座机,电话,特服电话
jQuery.validator.addMethod("allTelphone", function(value, element) {
return this.optional(element) || /^((0\d{2,3}-\d{7,8}){0,1}( {0,1}(13\d{9})|(15\d{9})|(18\d{9})){0,1}( {0,1}(4|8)00-\d{3}-\d{4}){0,1})$/.test(value);
}, jQuery.format(jQuery.validator.messages["allTelphone"]));


2.在jsp中使用:

$().ready(function() {
$('#your_form').validate();
}

下面是待表单元素验证:

<tr>
                          <td 联系电话:</td>
                          <td><input name="tel" type="text"  size="40" class="required allTelphone sh_input_zx120" maxlength="40" size="40"/><br /><span class="c999">允许输入固话(,区号-电话号码-分机号)、手机号及特服号码[格式400(800)-810-8188],同时有则按此顺序以半角空格隔开</span></td>
                      </tr>
     1.上面的  class="required allTelphone sh_input_zx120" required 表明了是必填项,验证方法是 allTelphone --这是扩展的验证方法。 最大长度是40, sh_input_zx120这个是项目的样式,与验证无关 。
            
                      <tr>
                          <td  >联系人:</td>
                          <td ><input name="contactPerson" type="text" class="sh_input_zx120" minlength="2" maxlength="10"/></td>
                      </tr>
2.验证最小长度是2,最大长度是10.

                      <tr>
                          <td align="right" >手机:</td>
                          <td align="left"><input name="contactMobile" type="text" value="${company.contactMobile }" class="mobilephone sh_input_zx120" minlength="11" maxlength="11" /></td>
                      </tr>
3.表明验证最大最小长度都是11位,mobilephone 方法验证。

                      <tr>
                          <td align="right" valign="top">电子邮箱:</td>
                          <td align="left"><input name="email" type="text" value="${company.email}" class="email sh_input_zx120" maxlength="50"/><span class="pl10 fonthui">例如:aaa@bbb.com</span></td>
                      </tr>
4.最大长度50,框架的email 方法验证。

                       <tr>
                          <td align="right" valign="top">长期折扣:</td>
                          <td align="left"><input name="discount" type="text" class="number sh_input_zx120" max="10" maxlength="3"/><br /><span class="pl10 fonthui">适用于所有优惠券的最低折扣。例如:9.5 或  9。</span></td>
                      </tr>
5. 数字验证,框架的number 方法,最大值10. 最大长度是3

上面是一些简单示例与说明,与大家共享。

二。当然,更简洁的的验证引入方式是如下面:

/*==========加载时执行的语句==========*/
       $(function()
       {
           $("#your_form'").validate(
           {
               errorClass: "error",
               submitHandler: function(form)
               {
                   //如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()
                   alert("submitted!");
               },
               rules: {
                   //为name为email的控件添加两个验证方法:required()和email()
                   email: { required: true, email: true }
               },
               messages: {
                   //为name为email的控件的required()和email()验证方法设置验证失败的消息内容
                   email: {required:"需要输入电子邮箱", email:"电子邮箱格式不正确"}
               }

           });
       });     





分享到:
评论

相关推荐

    jQuery 表单验证扩展(三)

    总而言之,jQuery表单验证扩展提供了强大的功能,可以帮助开发者在用户界面层面减少数据错误,同时为用户提供即时的反馈。随着技术的不断更新,我们可以期待jQuery表单验证插件会持续改进,为开发者提供更多实用的...

    jquery表单验证插件

    本文主要针对“jquery表单验证插件”进行详细介绍,并通过示例代码展示其使用方法。 #### 二、jQuery Form插件介绍 jQuery Form插件由Malsup开发,是一款非常实用的jQuery扩展,能够极大地简化表单的Ajax提交过程。...

    jQuery表单验证大全

    《jQuery表单验证详解》 在Web开发中,表单验证是不可或缺的一部分,它能确保用户输入的数据符合预设的规则,从而保护服务器免受不合法数据的影响,提高用户体验。jQuery,作为一款广泛使用的JavaScript库,提供了...

    jQuery表单验证插件EasyValidator 2.0带TIP提示效果

    **jQuery表单验证插件EasyValidator 2.0:打造高效且友好的用户输入体验** 在Web开发中,表单验证是不可或缺的一部分,它确保了用户提交的数据符合预期的格式和标准,从而防止无效数据的输入。jQuery作为一款广泛...

    jquery form 表单验证神器

    jQuery Form 验证插件充分利用了jQuery的优势,使得开发者可以通过简单的API调用来实现复杂的表单验证功能。 **HTML**(HyperText Markup Language)是网页制作的基础,而**form**元素则是HTML中的表单标签,用于...

    jquery表单验证类

    在使用`jQuery表单验证类`时,我们需要配置验证规则,指定需要验证的表单元素,以及它们各自的验证条件。这通常通过添加特定的属性或使用JavaScript代码来实现。例如,可以使用`required`属性来要求必填字段,`...

    jquery插件(form表单验证)

    使用jQuery表单验证插件通常包括以下几个步骤: 1. **引入jQuery库和插件**:首先,在HTML文件中引入jQuery库和表单验证插件的脚本文件。 2. **初始化插件**:在文档加载完成后,通过`.validate()`方法初始化插件,...

    jQuery表单验证例子

    这个"jQuery表单验证例子"提供了一个实例,帮助开发者理解并应用该插件。 **jQuery Validate插件的安装与引入** 在项目中使用jQuery Validate,首先需要确保已经引入了jQuery库。接着,下载jQuery Validate插件文件...

    jquery表单验证插件.zip

    本篇将深入探讨jQuery表单验证插件的原理、使用方法以及二次开发的可能性。 首先,jQuery的核心优势在于其简洁的语法和强大的选择器,这使得操作DOM元素变得轻而易举。在表单验证场景下,我们可以利用jQuery选择...

    jQuery表单验证插件

    为了在项目中使用这个jQuery表单验证插件,你需要按照以下步骤操作: 1. **引入资源**:在HTML文件中添加jQuery库和验证插件的JavaScript及CSS引用。 2. **初始化插件**:在jQuery的`$(document).ready()`函数内,...

    jQuery表单验证.zip

    本资料"jQuery表单验证.zip"显然是关于如何使用jQuery进行表单验证的教程或示例代码集。 一、jQuery表单验证基础 jQuery提供了丰富的API,使得开发者可以轻松实现表单验证。通常,这涉及到以下几个关键步骤: 1. ...

    jquery表单验证插件制作多张提交表单验证效果源码.zip

    本资源"jquery表单验证插件制作多张提交表单验证效果源码.zip"显然是一个关于使用jQuery实现多张表单验证功能的代码示例。以下是对这个主题的详细讲解: 1. **jQuery基础**:首先,理解jQuery的基本概念是必要的。...

    jquery验证表单

    在本主题“jQuery验证表单”中,我们将深入探讨如何使用jQuery来实现高效、用户友好的表单验证功能。 1. **jQuery基本操作**:首先,我们需要在HTML文档中引入jQuery库。这通常通过在`&lt;head&gt;`标签内添加链接到...

    Jquery表单验证(采用poshytip提示)

    **jQuery表单验证结合Poshytip提示技术** 在Web开发中,用户输入验证是不可或缺的一环,它确保了用户提交的数据符合预设的格式和规则,从而提高数据的准确性和系统的稳定性。本教程将深入探讨如何使用jQuery库,...

    jQuery表单验证formValidator3.5

    **jQuery表单验证formValidator3.5** 在Web开发中,表单验证是必不可少的一环,它确保用户输入的数据符合预设的规则,减少服务器端的处理负担,并提供更好的用户体验。jQuery formValidator3.5是一个强大的...

    jQuery表单验证插件 formValidator2.2.4-修改样式版

    《jQuery表单验证插件 formValidator2.2.4 - 定制样式解析》 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,从而提高用户体验并减少服务器端的压力。jQuery formValidator2.2.4是...

    jquery 表单验证之通过 class验证表单不为空

    传统的jQuery表单验证通常会针对每一个表单元素单独编写验证逻辑,例如通过ID来选取特定元素进行验证。这种方法的问题在于,当表单元素数量较多或者需要进行相同类型的验证时,代码会变得冗余且难以维护。而通过...

    jquery插件-表单验证 根据focus blur

    总的来说,这个压缩包提供了一个实用的jQuery表单验证解决方案,它利用`focus`和`blur`事件进行实时验证,帮助开发者创建更加健壮和用户友好的表单交互体验。通过学习和实践,你可以掌握如何根据自己的需求定制验证...

Global site tag (gtag.js) - Google Analytics