jQuery表单校验插件jquery.form-validator.js的使用

本文介绍如何使用jQuery Form Validator插件进行表单验证,包括基本配置、内置验证规则及自定义验证器实现。通过实例展示了如何校验用户名长度、日期格式及网址等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文章地址 https://www.npmjs.com/package/jquery-form-validator

在使用jquery.form-validator.js插件时需要引入以下两个js文件

<script src="js/jquery.min.js"></script>

<script src="js/form-validator/jquery.form-validator.min.js"></script>

示例:

<form action="" method="POST">

  <p>

    Name (4 characters minimum):
    <!--校验用户名长度,并且设置最小长度为4-->
    <input name="user" data-validation="length" data-validation-length="min4" />

  </p>

  <p>

    Birthdate (yyyy-mm-dd):
    <!--校验日期-->
    <input name="birth" data-validation="birthdate" />

  </p>

  <p>

    Website:
    <!--校验网络地址格式是否正确-->
    <input name="website" data-validation="url" />

  </p>

  <p>

    <input type="submit" />

  </p>

</form>

<script src="js/jquery.min.js"></script>

<script src="js/form-validator/jquery.form-validator.min.js"></script>

<script>

    $.validate({

        modules : 'date, security'

    });

</script> 

自定义表单校验

<form action="" method="POST">
    <p>

        <input type="text" data-validation="even" />

    </p>

    ...

</form>

<script src="js/jquery.min.js"></script>

<script src="js/form-validator/jquery.form-validator.min.js"></script>

<script>



    // 添加校验

    $.formUtils.addValidator({

        name : 'even',

        validatorFunction : function(value, $el, config, language, $form) {

            return parseInt(value, 10) % 2 === 0;

        },

        errorMessage : 'You have to answer an even number',

        errorMessageKey: 'badEvenNumber'

    });



    // 启动表单验证

    $.validate();



</script> 

传递到$ .formUtils.addValidator的必需属性

name - 验证器的名称,在input元素的validation属性中使用。

validatorFunction - 验证输入的回调函数。应返回一个布尔值,告知该值是否有效。

errorMessageKey - 输入值无效时使用的语言属性的名称。

errorMessage - 如果errorMessageKey保留空值或未在语言对象中定义,则使用备用错误消息。请注意,您还可以在表单中使用内联错误消息

验证函数采用以下五个参数:

  • value - 要验证的输入的值
  • $ el - jQuery对象引用要验证的输入元素
  • config - 包含此表单验证配置的对象
  • language - 带有错误对话框的对象
  • $ form - 引用要验证的表单元素的jQuery对象

创建自定义模块

“模块”基本上是一个包含对$ .formUtils.addValidator()的一次或多次调用的javascript文件。模块文件必须放在同一目录中,jquery.form-validator.min.js就像您希望通过设置功能自动加载一样。

$.formUtils.loadModules如果要从自定义路径加载模块,可以使用该方法。

$.formUtils.loadModules('customModule otherCustomModule', 'js/validation-modules/');
$.validate({
   modules: 'security, date'
});

第一个参数$.formUtils.loadModules是逗号分隔的字符串,其中包含模块文件的名称,没有文件扩展名。

第二个参数是模块文件所在的路径。这个参数是可选的,如果没有给出,模块文件必须与这个jquery插件一起提供的核心模块位于同一目录中(js / form-validator /)

简介:完全通过html不需要写JS验证程序就可以实现表单验证功能,可支持一个表单元件多条件验证, 同一页面多表单可同时使用,和服务端程序无关系,完全客户端方式。 Demo1 基本使用方法 Demo2 自定义错误信息显示方式1 Demo3 自定义错误信息显示方式2/FV_onBlur.js插件演示 Demo4 所有判断规则 Demo5 自定义正则规则 Demo6 自定义函数规则 Demo7 自定义验证成功后处理方式 Demo8 结合jquery实现AJAX自定义验证 特性: 使用方法:在要验证的表单(form)中加上 onsubmit="return validator(this)" 在要验证的表单元件中设置元件,valid(验证规则),errmsg(提示消息),多个验证使用|作为分隔! 验证规则参数: required 必填 eqaul 和另一元件对比值是否相同,对比的元件名在元件加上属性eqaulName gt 和另一元件对比值是否大于另一元件值,对比的元件名在元件加上属性eqaulName isNumber 是否为数字 isInt 是否为整形 isTime 是否为时间格式 isDate 是否为日期格式 isEmail 必须是Email格式 isPhone 是否为电话号码 isMobile 是否为手机号码 isTelephone 是否为电话或手机号码 isIdCard 是否为身份证号码 isMoney 是否为货币值 isZip 是否是邮件编码 isQQ 是否是QQ isEnglish 是否是english isChinese 是否是中文 isUrl 是否是url compare 对比两个值 limit 长度限制 range 值范围限制 requireChecked 单选、复选框必须选择 filter 扩展名限制 isNo 值不等于 regexp 自定义正则判断 custom 自定义函数判断 更新历史: 1.0 disabled的元件不进行验证 比较大小判断的改正 增加了isTelephone决断,即电话验证可包括手机和市话 url规则支持https 增加了元件onblur即时提示错误信息的插件.FV_onBlur.js 0.6 手机号码添加了15开头的号码支持 。 0.5 修复了当元件名称出现数组形式[],在IE下出错问题。 0.4 修改了当errmsg不存在时出现的问题 修改了如果一个页面存在多个表单的自定义错误显示方式问题 添加了自定义验证成功后处理方式 0.3 加入十几种验证规则 加入自定义正则判断 加入自定义函数判断 加入将焦点移到第一个错误元件 0.2 加入自定义错误显示方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值