# formValid **Repository Path**: wumulaozu/formValid ## Basic Information - **Project Name**: formValid - **Description**: 一个纯原生js写的表单验证小插件,能实现即时验证、提交时验证两种表单验证方式,体积仅4k,用法简单~有bug请反馈至:http://www.lpfin.com/index.php/contribute/ - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2016-08-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #formValid 一个纯原生js写的表单验证小插件,能实现即时验证、提交时验证两种表单验证方式,体积仅4k,用法简单~ bug或新功能建议请反馈至:http://www.lpfin.com/index.php/contribute/ ##最新版本: 1.0.1 ##使用方法: * 表单验证 * 验证规则: * 1、验证对象:input/textare类型的表单元素,元素包含自定义属性datatype * 2、可做即时校验或提交时校验 * 3、支持同时绑定多个表单的校验操作 * 4、验证规则:根据datatype定义的规则进行规则验证。具体规则解释如下: * 内置基本的datatype类型有: * | *6-16 | n | n6-16 | s | s6-18 | p | m | e | c * *:检测是否有输入,可以输入任何字符,不留空即可通过验证; * *6-16:检测是否为6到16位任意字符; * n:数字类型; * n6-16:6到16位数字; * s:字符串类型; * s6-18:6到18位字符串; * m:手机号码格式; * e:email格式; * c:验证字符串是否为身份证号。 * * @author {zh_cn} FigoerStudio * @url {url} http://www.lpfin.com/ * @date {datetime} 2014-04-04 * @params {object} options { * form: // 一个form id 或多个form id数组 * invalid: // 开启特殊字符校验 true|false * invalidMsg: // 开启特殊字符验证时的错误提示 * type: // 表单验证方式 'rightnow':即时,'submit':提交,'default':即时+提交 * } ##版本更新日志 ####v1.0.1 1. **新增**验证规则:p:验证是否为4-35位的a-zA-Z0-9_@组成的密码; 2. **新增**参数msgId:出错信息提示框Dom ID,设置了此参数后所有出错提示信息均在id为msgId的dom中显示,默认则在每个表单项后面插入一个span提示框; 3. **新增**参数checkEmpty:是否对空字符校验,默认true时会对所有表单项是否为空进行校验(此参数仅在验证方式为submit时有效); 4. **重写**了校验方式为提交时的执行逻辑; 5. **移除**了两个多余的变量