angular表单验证
来源:互联网 发布:怎么惩罚淘宝卖家 编辑:程序博客网 时间:2024/05/16 00:39
表单验证很简单,要三点需要做的:
- 控制表单是否能提交
- 显示验证提示信息
- 自定义验证规则
第一点:控制表单是否可以提交
可以使用formName.$valid(有效为true)或formName.$invalid(无效为true)来控制提交按钮,formName为表单名称
例如
<form ng-submit="submit()" name="dataForm" novalidate> <label class="item item-input"> <span class="input-label">产品编号</span>
<span class="input-label" ng-show="dataForm.barcode.$error.required">此项必填</span> <span class="input-label" ng-show="dataForm.barcode.$error.minlength">长度不够</span> <input type="text" name="barcode" ng-model="product.barcode" required ng-minlength="3"> </label> <label class="item item-input"> <span class="input-label">产品名称</span> <input type="text" ng-model="product.productName"> </label> <button ng-disabled="!dataForm.$valid" class="button button-block button-positive" type="submit"> 提交 </button> </form>
第二点:显示验证提示信息这个也很简单,只需给input元素加上验证规则,然后通过formName.inputName.patternName(表单名称.文本框名称.验证规则)就可以得出是否验证通过,再通过ng-show就可以控制提示信息的显示和隐藏,有多少提示规则就写多少,angular会根据你的验证规则的顺序依次判断和显示。
第三点:自定义验证规则
var INTEGER_REGEXP = /^\-?\d*$/;app.directive('integer', function() { return { require: 'ngModel', link: function(scope, elm, attrs, ctrl) { ctrl.$parsers.unshift(function(viewValue) { if (INTEGER_REGEXP.test(viewValue)) { // 如果是验证通过的,就返回输入的值给模型 ctrl.$setValidity('integer', true); return viewValue; } else { // 如果验证不通过,就返回undefined,不返回值给模型 ctrl.$setValidity('integer', false); return undefined; } }); } };});
使用以上代码就行了,这个不需要解释把。 0 0
- angular表单验证
- angular 之表单验证
- angular js表单验证
- angular表单验证
- angular之表单验证
- Angular表单验证
- Angular表单验证
- angular.js 表单验证
- Angular表单验证
- Angular表单验证
- angular表单验证
- 用angular做表单验证
- angular js实现表单验证
- angular 表单验证之ngMessages
- angular表单验证笔记篇
- angular之表单验证ngMessages
- angular之表单验证ngMessages
- angular之表单验证ngMessages
- mysql 根据字段排名
- 关于Delphi xe5跨平台开发
- 手游开发流程示例
- 最新dede(2014年1月16日)首页头部出现"DedeCMS Error:Tag disabled:php!"
- cc2530 看门狗小实验
- angular表单验证
- 【springMVC】从零开始——杂乱手记一
- 第二节 RTP简介
- Android中Preference的使用以及监听事件分析
- 蓝牙智能锁--手机开锁,授权
- 二叉树的遍历
- Linux C多线程异常处理
- Asp.net 防注入
- 52-结构体的最简单应用