www.gusucode.com > baigo CMS PHP开源网站管理系统 v1.2.2源码程序 > baigocms_v1.2.2/bg_static/js/baigoValidator/readme.txt
v2.0.1 jQuery baigoValidator plugin 表单验证插件 (c) 2016 baigo studio - http://www.baigo.net/jquery/baigovalidator.html License: http://www.opensource.org/licenses/mit-license.php 1 文件 1.1 baigoValidator.js 验证插件 1.2 baigoValidator.min.js 验证插件压缩版 1.3 baigoValidator.css CSS 样式 1.4 status_x.png 验证失败时的图标 1.5 status_y.png 验证成功时的图标 1.6 loading.gif 正在验证图标 1.7 readme.txt 使用说明 1.8 ajax.json ajax 验证示例 2 用法 2.1 引入文件 2.1.1 引入 jQuery 库 <script src="jquery.min.js" type="text/javascript"></script> 此为 jQuery 库,请自行下载 http://www.jquery.com/download/ 2.1.2 引入 baigoValidator 样式表 <link href="baigoValidator.css" type="text/css" rel="stylesheet"> 2.1.3 引入 baigoValidator 插件 <script src="baigoValidator.js" type="text/javascript"></script> 2.2 初始化 baigoValidator,如: obj_form = $("#cate_form").baigoValidator(opts_validate); opts_validate 为配置对象,类型为 JSON,名称可以自定义 2.3 配置需要验证的字段,如: var opts_validate = { "name": { //一级对象名 len: { min: 1, max: 100 }, validate: { format: "text" }, msg: { too_long: "太长" } }, "no": { len: { min: 4, max: 4 }, validate: { format: "int" }, msg: { too_long: "太长" } }, "email": { len: { min: 1, max: 0 }, validate: { format: "email" }, msg: { too_short: "太短" } }, "digit": { len: { min: 1, max: 0 }, validate: { format: "int" }, msg: { too_short: "太短" } }, "checkbox": { len: { min: 1, max: 0 }, validate: { type: "checkbox" }, msg: { too_few: "太少" } }, "user_name": { len: { min: 1, max: 0 }, validate: { type: "ajax" }, msg: { too_few: "太少" } ajax: { url: "http://www.baigo.net/ajax/", key: "user_name", "type" : "str" } } } 对象详细说明请查看 3 2.4 定义需要验证表单的 data-validate 属性,其值为一级对象名,如 data-validate 属性为空,则一级对象名为该表单的 id,当 validator.type 为 checkbox 和 radio 时,该属性不能为空值,此处需与 3.1 中的定义一致,如: <input type="text" id="name" data-validate="name"> <input type="checkbox" id="check" data-validate="check"> 2.5 触发验证,如: var obj_form = $("#cate_form").baigoValidator(opts_validate); $("#cate_form").submit(function(){ obj_form.verify(); }); 3 配置详细说明 opts_validate:验证配置,为 json 对象(名称可以自定义) 3.1 配置的一级对象需与 2.4 中 data-validate 属性对应: 3.2 validate:验证类型 3.2.1 selector:表单选择器名,此对象的值必须为待验证的表单的选择器名称,建议使用 id,如未定义此对象,则默认将待验证的表单 id 作为选择器 3.2.2 type:类型 str:字符串 digit:数字 checkbox:复选框 radio:单选框 select:下拉框 confirm: 确认 ajax:AJAX 验证 3.2.3 format:格式 validator.type 为 str 时: text:普通文字 email:Email 地址 date:日期(2012-11-12) time:时间(17:32:12) datetime:日期时间(2012-11-12 17:32:12) int:整数 digit:数字(可带小数点) url:网址 alphabetDigit:字母和数字 strDigit:字母中文数字下划线 ip:IP 地址 validator.type 为 digit 时: int:整数 digit:数字(可带小数点) validator.type 为 checkbox radio 和 select 时可忽略 3.2.4 group:表单组选择器名,建议使用 id。此参数主要为配合 Bootstrap 的验证样式,如使用此参数,将为相对应的表单组附加样式类。页面中必须使用 Bootstrap,详细请参考 Bootstrap 中文网站关于表单验证样式的信息 http://v3.bootcss.com/css/#forms-control-validation。 3.2.5 target:目标选择器,建议使用 id 当 validator.type 为 confirm 时,必须指定本对象,以便验证两个表单值是否一样 3.3 len:规定长度或大小,0 为无限制 validator.type 为 str 时: min:最短 max:最长 validator.type 为 checkbox radio 和 select 时: min:最少 max:最多 validator.type 为 digit 时: min:最小 max:最大 3.4 msg:提示信息 selector:显示信息的选择器名,建议使用 id too_short:太短 too_long:太长 too_few:太少 too_many:太多 too_small:太小 too_big:太大 format_err:格式错误 not_match:确认不匹配 ajax_err:ajax 地址出错 ajaxIng:AJAX 正在查询 ok:验证通过 3.5 ajax:AJAX url:AJAX 请求地址 key:查询关键词,既传给 AJAX 程序的内容,其值为表单值 type:类型 str:字符串 digit:数字 attach:附加查询串 attach_selectors: 附加表单选择器(多个) attach_keys: 附加查询关键词(多个),暨传给 AJAX 程序的内容,其值为 attach_selectors 表单值,顺序必须与 attach_selectors 对应,插件会将两个参数转换为 attach_keys[0]=attach_selectors[0]值&attach_keys[1]=attach_selectors[1]值 的形式附加至 AJAX 查询串。 4 ajax 返回内容必须为 json,如: { "re": "ok" } 成功 { "re": "验证失败" } 具体提示信息