表单验证jquery插件formvalidator使用方法详解手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三方手册——jQuery formValidator手册
PHPCMS V9中使用的表单验证框架为jQuery formValidator
什么是jQuery formValidator?
jQuery formValidator表单验证插件是客户端表单验证插件。
在做B/S开发
的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人资料,录
入一些常规数据等等。
在这之前,页面开发者(JavaScript开发者)需要编写
大量的JavaScript来进行表单元素的校验,而这些校验在平时开发中不停的重复书写。
常见的校验如不能为空,必须满足长度要求,必须为数字,必须为Email等等。
一般要判断的表单元素比较多,开发过程就显得枯燥无味——重
复的代码不断重复,而且可能还要兼容多种浏览器,更多的考虑因素使人头疼
不已。
由于每个要校验的页面虽然逻辑基本相同,但是在大多数情况下,出于
种种原因,开发者宁愿再编写一套JS文件,为了便于管理。
jQuery formValidator表单插件致力于改善这一过程。
你只关心业务逻辑,而无需关
系实现过程,只需简单的配置,无需写代码就能实现表单的检验。
它包括常规检验功能和可扩展校验功能。
针对每个表单元素你只需要写一行配置信息就能完
成校验。
而这些配置信息无需写入表单元素,实现了js代码和html代码的分离。
这样做的好处,使B/S开发过程中,分工更加明确,页面设计着只需关心他的页面(设计的时候不必担心把脚本弄坏了),javascript开发者只需关心
脚本的开发。
而插件本身包含的校验方式可以有无数种,只要你扩展正则表达式和函数。
本插件于同类校验插件最大的区别:校验功能可以扩展;实现了校
验代码于html代码的完全分离;你只需写一行配置信息就能完成一个表单元
素的所有校验。
插件本身提供了很多回调函数,使调用者能最大限度的发挥自
己的想象能力来完成自己的业务需求。
在同一个页面你可以拥有很多个校验组,你只需在提交的按钮那里调用 return jQuery.formValidator.pageIsValid('校
验组号') 来完成多个组的校验,互不干扰。
插件具备跨浏览器的能力。
目前在
ie和ff两种浏览器下调试通过,你不用再考虑在多浏览器下如何兼容,jQuery formValidator帮你做到了这些。
jQuery formValidator文件在PHPCMS V9中放置在哪里?
web目录\statics\js\formvalidator.js
web目录\statics\js\formvalidatorregex.js
如何在v9中加载jQuery formValidator?
1 2
<script language="javascript" type="text/javascript" src="<?php echo JS_PATH?>formvalidator.js" charset="UTF-8"></script>
<script language="javascript" type="text/javascript" src="<?php echo JS_PATH?>formvalidatorregex.js" charset="UTF-8"></script>
jQuery formValidator 插件的API 帮助
目前支持5种大的校验方式,分别是:inputValidator (针对input 、textarea 、select 控件的字符长度、值范围、选择个数的控制)、compareValidator (提供2个对象的比较,目前可以比较字符串和数值型)、ajaxValidator (通过ajax 到服务器上做数据校验)、regexValidator (提供可扩展的正则表达式库) 、functionValidator (提供可扩展函数库来做校验)
每种格式支持的控件类型如下:
如果你用了不支持的校验功能,插件将忽略这个校验功能。
插件目前提示错误,有两种模式:showword 和showalert,即文字提示和窗口提示,下面的4大验证方式,针对showalert 这种方式不是都必须的,有些配
置是没有作用的
下面分别罗列全局初始化和5种校验方式公开的属性
formValidator:用来做初始化的类型,必须先执行。
("√"为showalert可用参数
compareValidator:
regexValidator:
助。