Validform使用说明

转载:http://down.51cto.com/data/578513

 

   你没看错,就一行代码搞定整站的表单验证!

1

 

$(".demoform").Validform();

   效果图:

 

使用方法:

     $(".demoform").Validform({//所有可传入的参数如下:;

    btnSubmit:"#btn_sub", 

    btnReset:".btn_reset",

    tiptype:1, 

    ignoreHidden:false,

        dragonfly:false,

    tipSweep:true,

    showAllError:false,

    postonce:true,

    ajaxPost:true,

    datatype:{

        "*6-20": /^[^\s]{6,20}$/,

        "z2-4" : /^[\u4E00-\u9FA5\uf900-\ufa2d]{2,4}$/,

        "username":function(gets,obj,curform,regxp){

            //参数gets是获取到的表单元素值,obj为当前表单元素,curform为当前验证的表单,regxp为内置的一些正则表达式的引用;

            var reg1=/^[\w\.]{4,16}$/,

                reg2=/^[\u4E00-\u9FA5\uf900-\ufa2d]{2,8}$/;

 

            if(reg1.test(gets)){return true;}

            if(reg2.test(gets)){return true;}

            return false;

 

            //注意return可以返回true 或 false 或 字符串文字,true表示验证通过,返回字符串表示验证失败,字符串作为错误提示显示,返回false则用errmsg或默认的错误提示;

        },

        "phone":function(){

            // 5.0 版本之后,要实现二选一的验证效果,datatype 的名称 不 需要以 "option_" 开头;   

        }

    },

    usePlugin:{

        swfupload:{},

        datepicker:{},

        passwordstrength:{},

        jqtransform:{

            selector:"select,input"

        }

    },

    beforeCheck:function(curform){

        //在表单提交执行验证之前执行的函数,curform参数是当前表单对象。

        //这里明确return false的话将不会继续执行验证操作;   

    },

    beforeSubmit:function(curform){

        //在验证成功后,表单提交前执行的函数,curform参数是当前表单对象。

        //这里明确return false的话表单将不会提交;   

    },

    callback:function(data){

        //返回数据datajson格式,{"info":"demo info","status":"y"}

        //info: 输出提示信息;

        //status: 返回提交数据的状态,是否提交成功。如可以用"y"表示提交成功,"n"表示提交失败,在ajax_post.php文件返回数据里自定字符,主要用在callback函数里根据该值执行相应的回调操作;

        //你也可以在ajax_post.php文件返回更多信息在这里获取,进行相应操作;

 

        //这里执行回调操作;

        //注意:如果不是ajax方式提交表单,传入callback,这时data参数是当前表单对象,回调函数会在表单验证全部通过后执行,然后判断是否提交表单,如果callback里明确return false,则表单不会提交,如果return true或没有return,则会提交表单。

    }

});

 

Validform对象的方法和属性:

tipmsg:自定义提示信息,通过修改Validform对象的这个属性值来让同一个页面的不同表单使用不同的提示文字;

dataType:获取内置的一些正则;

eq(n):获取Validform对象的第n个元素;

ajaxPost(flag,sync):以ajax方式提交表单。flagtrue时,跳过验证直接提交,synctrue时将以同步的方式进行ajax提交;

abort():终止ajax的提交;

submitForm(flag):以参数里设置的方式提交表单,flagtrue时,跳过验证直接提交;

resetForm():重置表单;

resetStatus():重置表单的提交状态。传入了postonce参数的话,表单成功提交后状态会设置为"posted",重置提交状态可以让表单继续可以提交;

getStatus():获取表单的提交状态,normal:未提交,posting:正在提交,posted:已成功提交过;

setStatus(status):设置表单的提交状态,可以设置normalpostingposted三种状态,不传参则设置状态为posting,这个状态表单可以验证,但不能提交;

ignore(selector):忽略对所选择对象的验证;

unignore(selector):将ignore方法所忽略验证的对象重新获取验证效果;

addRule(rule):可以通过Validform对象的这个方法来给表单元素绑定验证规则;

 

 

参数说明: 【所有参数均为可选项】

· 必须是表单对象执行Validform方法,示例中.demoform就是绑定在form元素上的class名称;

· btnSubmit:指定表单下的哪一个按钮触发表单提交事件,如果表单下有submit按钮可以省略。示例中.btn_sub是该表单下要绑定点击提交表单事件的按钮,程序会在btnSubmit所在表单下查找该对象;

· btnReset:.btn_reset,//可选项 .btn_reset是该表单下要绑定点击重置表单事件的按钮;

· tiptype:1, //可选项 1=>pop box,2=>side tip,默认为1,也可以传入一个function函数,自定义提示信息的显示方式(可以实现你想要的任何效果,具体参见demo页);

· ignoreHidden:false,//可选项 true | false 默认为false,当为true时对:hidden的表单元素将不做验证;

· dragonfly:false,//可选项 true | false 默认false,当为true时,值为空时不做验证;

· tipSweep:可选项 true | false ,为true时提示信息将只会在表单提交时触发显示,各表单元素blur时不会被触发显示;

· showAllError:可选项 true | falsetrue:提交表单时所有错误提示信息都会显示,false:一碰到验证不通过的就停止检测后面的元素,只显示该元素的错误信息;

· postonce:指定是否开启网速慢时的二次提交防御,true开启,不指定则默认关闭;

· ajaxPost:使用ajax方式提交表单数据,可选值 true | false,默认false,将提交到action中指定的地址;

· datatype:传入自定义datatype类型,可以是正则,也可以是函数(函数内会传入一个参数),具体使用方法请参考demo页;

· usePlugin:目前已整合swfuploaddatepickerpasswordstrengthjqtransform四个插件,在这里传入这些插件使用时需要传入的参数。datepickerValidform内调用时另外扩展了几个比较实用的参数,具体请参考demo页;

· beforeCheck:在表单提交执行验证之前执行的函数,data参数获取到的是当前表单对象。

· beforeSubmit:在表单验证通过,提交表单数据之前执行的函数,data参数是当前表单对象。

· callback:在使用ajax提交表单数据时,数据提交后的回调函数。返回数据dataJson格式,{info:demo info,status:y}info: 输出提示信息,status: 返回提交数据的状态,是否提交成功,y表示提交成功,n表示提交失败,在ajax_post.php文件返回数据里自定字符,主要用在callback函数里根据该值执行相应的回调操作。你也可以在ajax_post.php文件返回更多信息在这里获取,进行相应操作;如果不是ajax方式提交表单,传入callback,这时data参数是当前表单对象,回调函数会在表单验证全部通过后执行,然后判断是否提交表单,如果callback里明确return false,则表单不会提交,如果return true或没有return,则会提交表单。

 

 

怎样给表单元素绑定验证类型?
示例代码:

 

<!--ajax实时验证用户名-->

<input type="text" value="" name="name" datatype="s5-16" ajaxurl="valid.php" nullmsg="请输入用户名!" errormsg="昵称至少5个字符,最多16个字符!" />

 

<!--密码-->

<input type="password" value="" name="userpassword" datatype="*6-15" errormsg="密码范围在6~15位之间,不能使用空格!" />

<!--确认密码-->

<input type="password" value="" name="userpassword2" datatype="*" recheck="userpassword" errormsg="您两次输入的账号密码不一致!" />

 

<!--默认提示文字-->

<textarea tip="请在这里输入您的意见。" errormsg="很感谢您花费宝贵时间给我们提供反馈,请填写有效内容!"  datatype="s" altercss="gray" class="gray" name="msg" value="">请在这里输入您的意见。</textarea>

 

<!--使用swfupload插件-->

<input type="text" plugin="swfupload" class="inputxt" disabled="disabled" value="">

<input type="hidden" value="" pluginhidden="swfupload">

 

<!--使用passwordStrength插件-->

<input type="password" errormsg="密码至少6个字符,最多18个字符!" datatype="*6-18" plugin="passwordStrength" class="inputxt" name="password" value="">

<div class="passwordStrength" style="display:none;"><b>密码强度:</b> <span></span><span></span><span class="last"></span></div>

 

<!--使用DatePicker插件-->

<input type="text" plugin="datepicker" class="inputxt" name="birthday" value="">

 

 

说明:
凡要验证格式的元素均需添加datatype属性,datatype可选值内置有10类,用来指定不同的验证格式【如果还不能满足您的验证需求,可以传入自定义datatype,自定义datatype是一个非常强大的功能,有了这个基本可以实现你需要的任何验证需求,具体请参考demo页】。

datatype* | *6-16 | n | n6-16 | s | s6-18 | p | m | e | url
*:检测是否有输入,可以输入任何字符,不留空即可通过验证;
*6-16:检测是否为616位任意字符;
n:数字类型;
n6-16616位数字;
s:字符串类型;
s6-18618位字符串;
p:验证是否为邮政编码;
m:手机号码格式;
eemail格式;
url:验证字符串是否为网址。
注意radiocheckboxselect这三类datatype5.0版本开始删除,可以给这三类表单元素绑定其他任何内置或自定义的datatyperadiocheckbox元素只需给该组的第一个元素绑定datatype属性即可。

其他的附加属性:

· nullmsg:是指定没有填入内容时出现的提示信息,不指定默认是请填入信息!,另外当datatyperadiocheckboxselect时,因为这三种类型只要为空值就表示出错,提示errormsg所指定信息,所以这三类不需要绑定该属性;

· errormsg:是指定验证格式不符时出现的提示信息,不指定默认是请输入正确信息!

· ignore:绑定ignore=ignore的表单元素,当有输入时会验证所填数据是否符合datatype所指定数据类型(格式不对不能通过验证),当没有输入数据时也可以通过验证;

· recheck:是用来指定两个表单元素值一致性检测的另外一个对象,赋给它另外一个对象的name属性值即可;

· tip:是指定表单元素的提示信息;指定后该元素会有focus时提示信息消去,没有输入内容blur时出现提示信息的效果,请参看demo页的备注效果;

· altercss:是指定有tip属性的元素默认提示文字显示时的样式,当该元素focus时程序会把这个样式去掉,blur时如果值为空或者跟提示文字一样则再加上该样式;

· ajaxurl:指定ajax实时验证的后台文件路径,给需要后台数据库验证信息的对象绑定该属性。注意该文件输出的内容就是前台显示的验证出错的反馈信息,如果验证通过请输出小写字母y。后台页面如valid.php文件中可以用 $_POST["param"] 接收到值,Ajax中会POST过来变量param

· plugin:指定需要使用的插件。

 

简介:完全通过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 加入自定义错误显示方式
### 回答1: Validform 是一种表单验证插件,它可以帮助我们在提交表单之前对表单进行验证。以下是 Validform 可以使用的一些参数: 1. tiptype:提示信息的显示方式,可以是"1"、"2"、"3"或"4",分别表示“自定义提示”、“浮动提示”、“向右提示”和“弹出提示”。 2. label:是否在表单元素左侧显示标签,默认为false,不显示。 3. showAllError:是否在提交表单前验证所有表单元素,默认为false,只验证第一个错误的表单元素。 4. datatype:表单元素的数据类型,可以是"n"(数字)、"s"(字符串)、"e"(邮箱)、"m"(手机)等。 5. nullmsg:表单元素为空时的提示信息。 6. errormsg:表单元素不符合要求时的提示信息。 7. ajaxurl:当表单元素需要通过 ajax 请求来验证时,ajax 请求的地址。 8. ignoreHidden:是否忽略隐藏的表单元素,默认为true,忽略。 9. beforeCheck:表单元素验证之前的回调函数。 10. beforeSubmit:表单提交之前的回调函数。 以上是 Validform 可以使用的一些常用参数,可以根据具体情况进行选择和配置。 ### 回答2: Validform 是一款基于 jQuery 的表单验证插件,可以用于对表单中的输入内容进行实时验证。它支持多种验证规则以及自定义验证方法,并且可以通过参数设置来定制验证规则。 在使用 Validform 时,我们可以在初始化插件时通过参数来设置验证规则。下面是一些常用的参数: 1. tiptype:设置提示信息的显示方式。可以设置为 1 或 2,1 表示在表单元素后方显示提示信息,2 表示在表单元素下方显示提示信息。 2. tipSweep:设置是否连续显示提示信息。如果设置为 true,则会在表单元素失去焦点时弹出提示信息,否则只有在第一次焦点离开表单元素时才会显示信息,默认值为 false。 3. datatype:设置验证规则。可以设置为 "n"(数字类型)、"s"(字串类型)、"e"(电子邮件类型)等等。也可以通过设置正则表达式进行复杂的验证。 4. ajaxurl:设置异步请求的地址。当使用 ajax 验证时,可以通过设置这个参数来指定后台处理的 URL 地址。 5. callback:设置回调方法。可以在验证成功或失败后执行一些自定义逻辑。 除了以上参数外,Validform 还提供了许多其他参数,如 ignoreHidden、showAllError、btnSubmit 等,可以根据需要调整验证方式和效果。 总之,通过合理设置参数,我们可以完全定制 Validform 插件的验证行为,使其能够满足不同项目的需求。这样可以为用户提供友好的输入提示和错误信息,提高表单的验证准确性和用户体验。 ### 回答3: Validform 是一个基于 jQuery 的表单验证插件,它允许我们在网页上进行表单验证。Validform 提供了许多参数,可以根据我们的需求来定制和扩展验证规则。 首先,最基本的参数是 formSelector,用于指定要进行验证的表单的选择器。我们可以使用类名、ID 或任何其他选择器来选择表单。例如:formSelector: ".myForm"。 其次,dataType 参数用于指定验证字段的类型。Validform 内置了一些常见的类型,如手机号码、邮箱、日期等。我们可以根据需要选择适当的类型。例如:dataType: "m" 表示验证手机号码。 我们还可以使用 ignore 参数来指定需要忽略验证的字段。通过给字段添加特定的类名或属性,将它们排除在验证之外。例如:ignore: ".ignoreField"。 另外一个常用的参数是 titDefault,它用于设置验证提示信息的默认文本。我们可以在初始化时通过该参数设置默认文本,也可以在具体的字段中重新定义提示信息。例如:titDefault: "该字段不能为空"。 除此之外,Validform 还提供了许多其他参数,如 ajaxPost、tiptype、beforeSubmit 等,它们可以帮助我们进一步定制和扩展表单验证的功能。 总之,Validform 使用参数来定义表单验证的行为。我们可以根据需要设置不同的参数,以满足特定的验证需求。通过合理使用这些参数,我们可以实现灵活、高效的表单验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值