深究AngularJS——校验(非form表单)
来源:互联网 发布:javascript 或运算 编辑:程序博客网 时间:2024/06/04 19:18
为什么是非form表单?因为基本上都是通$http服务异步发送与接收数据,没有form表单个一样可以。更何况,form表单的提交校验在哪里都可以搜索得到,我这个是通过自己总结出来滴。
<!DOCTYPE html><html><head><meta charset="utf-8"><script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head><body><div ng-app="myApp" ng-controller="myCtrl"> 名字:<input ng-model="name"> <span ng-if="checkData.nameCheck=='m'">不能为空</span> <span ng-if="checkData.nameCheck=='e'">最少两个字</span><br/> 电话:<input ng-model="phone"> <span ng-if="checkData.phoneCheck=='m'">手机号</span> <span ng-if="checkData.phoneCheck=='e'">格式错误</span><br/> <button ng-click="submit()">提交</button></div><script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { //存校验数据滴,给定默认值 $scope.checkData ={ "nameCheck":"m", "phoneCheck":"m" }; //提交时校验数据:二选一 $scope.submit = function(){ //1.这种会一个一个校验的 if($scope.checkName() && $scope.checkPhone()){ alert("数据都符合,可以与后台交互数据了") } //2.这种会一起校验完的 var nameFlag = $scope.checkName(); var phoneFlag = $scope.checkPhone(); if(nameFlag && phoneFlag){ alert("数据都符合,可以与后台交互数据了") } }; //注:如果校验的内容大同小异,可合并成一个校验的方法,我就不写了。 //校验名字 $scope.checkName = function(){ if($scope.name){ if($scope.name.length<2){ $scope.checkData.nameCheck = "e"; return false; }else{ //...进行某些正确的操作,如显示正确图片 $scope.checkData.nameCheck = "r"; return true; } }else{ $scope.checkData.nameCheck = "m"; return false; } }; //校验电话 $scope.checkPhone = function(){ var phone = $scope.phone; if(phone){ var reg = /^1(3|4|5|6|7|8)\d{9}$/;//手机号正则 if(reg.test(phone)){ $scope.checkData.phoneCheck = "r";//正确 }else{ $scope.checkData.phoneCheck = "e";//格式错误 } }else{ $scope.checkData.phoneCheck = "m"; return true;//可以为空 } }; });</script></body></html>
0 0
- 深究AngularJS——校验(非form表单)
- 深究AngularJS——过滤器(filter)
- 深究AngularJS——排序
- 深究AngularJS——下拉框(selected)
- 深究angularJS——(上传)FileUploader中文翻译
- 深究AngularJS——监听模型$watch
- 深究AngularJS——$sce的使用
- 深究AngularJS——ui-router详解
- 深究AngularJS——ui-router详解
- JavaScript框架之AngularJS学习——表单校验
- 深究AngularJS——AngularJS中的Controller(控制器)
- AngularJS 学习笔记(表单校验篇)
- AngularJS 学习笔记(表单校验篇)
- AngularJs轻松入门(六)表单校验
- angularJs表单校验(超级详细!!!)
- angularjs简单表单校验
- angularJs表单校验
- AngularJS表单校验
- Unity3D 网络通信_HTTP协议:获取网络图片、内容
- js跳转页面
- springMVC两种方式实现多文件上传及效率比较
- JVM学习笔记(三)------内存管理和垃圾回收
- 第十六章 编码方式实现auto layout
- 深究AngularJS——校验(非form表单)
- Android:Sqlite的使用
- 高效开发Android App的10个建议
- 用Java swing制作简单记事本
- 浏览器主页被流氓插件劫持,打开浏览器主页被篡改
- 转发重定向的区别
- 20个正则表达式
- [从头学声学] 第214节 声音的升频
- 优化Privoxy的打开和关闭