angularjs的表单验证
2016-08-26 16:52
417 查看
angularjs内置了常用的表单验证指令,比如min,require等。下面是演示:
![](https://images2015.cnblogs.com/blog/36200/201608/36200-20160826164635460-1229505261.png)
我们也可以自定义一个验证指令,比如验证电话号码的。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body ng-app="app" ng-controller="ctrl" > <style> .valid-error{ color:red } </style> <form name="form" novalidate> <input type="text" ng-model="value0" required name="input0"> <span class="valid-error" ng-show="form.input0.$error.required"> 值必须输入 </span> <input type="number" ng-model="value1" min="0" name="input1"> <span class="valid-error" ng-show="form.input1.$error.min"> 值必须大于等于0 </span> </form> </body> <script src="bower_components/angular/angular.js"> </script> <script> var app = angular.module('app',[]); app.controller('ctrl',function($scope){ $scope.value0='1'; $scope.value1=0; }); </script> </html>
![](https://images2015.cnblogs.com/blog/36200/201608/36200-20160826164635460-1229505261.png)
我们也可以自定义一个验证指令,比如验证电话号码的。
<input type="text" ng-model="phoneNum" name="phoneNum" phone> <span class="valid-error" ng-show="form.phoneNum.$error.phone"> 电话号码不合法 </span>
var PHONE_REGEXP = /(^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$/; app.directive('phone', function () { return { require: 'ngModel', link: function (scope, elm, attrs, ctrl) { ctrl.$validators.phone = function (modelValue, viewValue) { if (ctrl.$isEmpty(modelValue)) { // consider empty models to be valid return true; } if (PHONE_REGEXP.test(viewValue)) { // it is valid return true; } // it is invalid return false; }; } }; });
![](https://images2015.cnblogs.com/blog/36200/201608/36200-20160826165050022-1224938906.png)
相关文章推荐
- AngularJS 注册表单验证
- 【AngularJs】---表单验证
- AngularJS中的表单验证
- ui.popover 一个轻量级AngularJS表单验证提示解决方案
- AngularJs表单自动验证
- AngularJS表单验证功能分析
- AngularJS表单验证开发案例
- [AngularJS] AngularJS系列(3) 中级篇之表单验证
- angularjs表单验证
- angularjs 表单验证
- AngularJS中使用的表单验证
- 学习angularjs客户端表单验证
- [Angularjs]表单验证
- AngularJS实现注册表单验证功能
- 详解AngularJS中的表单验证(推荐)
- Angularjs 表单验证3-密码、确认密码处理
- AngularJS中的表单验证
- AngularJS - 表单验证
- AngularJS综合用户信息, 表单验证,过滤查询,全选反选,批量删除,修改,添加
- 如何使用AngularJS对表单提交内容进行验证