ngVerify - 更高效的 angular 表单验证
ngVerify v1.5.0a easy Angular Form Validation plugin. See how powerful it.
ShowHOME - 首页 Getting Startednpm install ng-verify require('angular');//在使用前,你需要引入angular require('ngVerify');//引入verify组件 var app = angular.module('APP',['ngVerify']);//注册组件 How to use
verify-scope入口指令,规定组件所控制的表单范围 <form verify-scope> ... </form> tipStyledefualt: 1
<form verify-scope="tipStyle: 2" >...</form> ng-verify元素指令,定义验证规则 defualt只需要使用ng-verify,会根据type类型校验非空验证和类型的格式 <!-- 校验非空验证和邮箱格式 --> <input type="email" ng-verify > requireddefualt: true <input type="number" ng-verify="required: false" > lengthmin,max <input type="text" ng-verify="{min:3,max:6}" > pattern自定义正则,这样会优先以你的正则进行校验 <input type="text" ng-verify="pattern:/a-zA-Z/" > errmsg自定义错误消息,会覆盖掉默认的提示。 <input type="text" ng-verify="{errmsg:'其实这里没有错,我是在逗你玩'}" > optiondefualt: 0 <select ng-verify="option:0" > <option>请选择</option> <option>1</option> <option>2</option> <option>3</option> </select> leastdefualt: 1 <div> <label >checkbox</label> <!-- checkbox多选,请确保所有checkbox被一个容器包起 --> <!-- 如果要用label修饰checkbox请统一所有都用 --> <!-- 确保每组checkbox的name属性相同,ng-verify指令只需要在任意一个checkbox上 --> <input type="checkbox" name="checkbox" > Captain America <input type="checkbox" name="checkbox" > Iron Man <input type="checkbox" name="checkbox" ng-verify="least:2"> Hulk </div> recheck指定一个元素进行2次校验,接收参数为 #id 或 name <input type="password" name="password-1" ng-verify> <!-- 检测第二次输入的密码是否一致 --> <input type="password" ng-verify="{recheck:'password-1'}"> control绑定一个表单提交按钮,control:'formName' <form name="myform" verify> ... <a ng-verify="{control:'myform'}" ></a> <!-- 表单内的按钮 1 --> <input type="submit" ng-verify /> <!-- 表单内的按钮 2 --> </form> <button ng-verify="{control:'myform'}" >提交</button> <!--表单外的按钮--> disableddefualt: true <button ng-verify="disabled:false" >按钮</button> tipStyledefualt: form verify-scope API依赖注入 //依赖注入ngVerify后,可以调用一些公共方法 app.controller('yourCtrl',function(ngVerify){ ... }) checkngVerify.check('formName',call_back,draw) 'formName' String //指定检测form的name值 (必须) call_back Function //检测完成后的回调 (可选) draw (default:true) Boolean //是否标记出未验证通过的元素 (可选) //返回所有未验证通过的表单元素,并标记 ngVerify.check('formName',function (errEls) { console.log(errEls); }); //标记出未验证通过元素 ngVerify.check('formName'); //返回所有未验证通过的表单元素,不标记 ngVerify.check('formName',function (errEls) { console.log(errEls); },false); checkElementngVerify.checkElement(elemet,draw) element id/name/DomObj //参数 id 或 name 或一个原生 dom 对象 draw (default:true) Boolean //是否标记出未验证通过的元素 (可选) setErrorngVerify.setError(element,errmsg)
ngVerify.setError('#id','这里有错') //以id标记错误 ngVerify.setError('name') //以name取消标记错误 scopengVerify.scope() ngVerify.scope('formName') type设置表单元素type类型,目前支持的type类型:
tips
Support
Recent update
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |