angular中的表单验证很强大,

一共有5中验证信息,$valid,$invalid,$pristine,$dirty,$error.

$valid-----当验证通过的时候,为true,不通过的时候为false

$invalid----当验证不通过的时候,为true,通过的时候为true

$pristine---当值为初始值的时候,为true,一旦有过改动即为false

$dirty---当值有改动过即为true,其他即为false

$error---包含所有的验证信息,如以下例子,$error = {required:false,minlength:false,pattern:false}。哪条验证不通过,它的值就为true。

以上五个值可以通过表单的name来获取到,参考如下:

<form novalidate name="myForm">
<input type="text" name="myText" ng-model="text" required ng-minlength="5" ng-pattern="/^[a-zA-Z]+$/">
<div>{{ myForm.myText.$valid }}</div>
<div>{{ myForm.myText.$invalid }}</div>
<div>{{ myForm.myText.$pristine }}</div>
<div>{{ myForm.myText.$dirty }}</div>
<div>{{ myForm.myText.$error }}</div>
</form>

可以结合ng-repeat filter $error等来做一些表单验证

<script>
var m1 = angular.module('myApp',[]);
m1.controller('Aaa',['$scope',function($scope){$scope.text = 'hello';$scope.regText = {regT : 'default',regList : [{ name : 'default', text : '请输入用户名' },{ name : 'required', text : '不能为空' },{ name : 'pattern', text : '只能为字母' },{ name : 'pass', text : '√' },],change : function(err){console.log(err);for(var attr in err){if(err[attr]==true){$scope.regText.regT = attr;return;}}$scope.regText.regT = 'pass';}};
}]);
</script>
</head><body>
<div ng-controller="Aaa"><form novalidate name="nForm"><label>用户名:<input type="text" name="nText" ng-model="regText.name" required ng-minlength="5" ng-pattern="/^[a-zA-Z]+$/" ng-blur="regText.change(nForm.nText.$error)"><span ng-repeat="re in regText.regList | filter:regText.regT ">{{re.text}}</span></label><br><br><label>密码:<input type="password" name="nPas" ng-model="text" required ng-minlength="5" ng-pattern="/^[a-zA-Z]+$/"><span>请输入密码</span></label></form>
</div>

  

转载于:https://www.cnblogs.com/toodeep/p/4971507.html

angular中的表单验证相关推荐

  1. angular学习的一些小笔记(中)之表单验证

    表单验证 我去,我感觉我这个人其实还是一个很傻逼的一个人,老是因为拼错了一个单词或者怎么样就浪费我很长时间,这样真的不行不行,要正确对待这个问题,好了,说正题吧,angular也有表单验证minlen ...

  2. MOSS2007中实现表单验证

    MOSS2007中实现表单验证 转自阿喜的Spaces Microsoft Office SharePoint Server 2007 Forms Authentication 本文将演示如何在MOS ...

  3. 组件库实战 | 教你如何设计Web世界中的表单验证

    教你如何设计Web世界中的表单验证

  4. 掌财社:html5中AmazeUI框架中JS表单验证实战案例展示!

    今天和大家分享个有关于"html5中AmazeUI框架中JS表单验证实战案例展示!"这方面的相关内容知识,让大家对于html5中AmazeUI框架也可以有所了解! 1.需求 做一个 ...

  5. AngularJS中的表单验证机制

    客户端表单验证是AngularJS里面最酷的功能之一. AngularJS表单验证可以让你从一开始就写出一个具有交互性和可响应的现代化HTML5表单. angularJs实现了大多数的HTML5表单域 ...

  6. 关于uni-app中uni-forms表单验证时“多级结构对象数据”如何做数据校验的解决方案

    - 前言 这几天在做uni-app表单验证时遇到了一个问题,按官方文档给出的方法,当需要数据校验时,只需要 1.为uni-forms中的"modelValue"数据设置" ...

  7. JavaScript中的表单验证、正则表达式、数组的使用

    表单验证.正则表达式.数组 字符串的使用 为什么要使用表单验证 表单验证的常用步骤 提交表单的2种方式 文本框对象 为什么要使用正则表达式 正则表达式的两种创建方法 正则表达式的模式 正则表达式常用的 ...

  8. elementUI中from表单验证不起作用的几种常见错误

    最近在使用element写表单的校验,但是经常不起作用,总结一下大概经常会出现下面的几种错误.所以在这里记录一下 首先要特别注意检查一下自己是不是有什么单词拼错了,如required写成require ...

  9. vue 中 Element-UI 表单验证的几种方法

    在开始之前需要把element-ui在vue中引入好,如果没有引入好的话,需要先跟着element-ui的文档进行操作,接下来就可以进行学习了. 第一种:在el-form-item单个添加验证 这种方 ...

最新文章

  1. java单例模式的实现方法_Java中的五种单例模式实现方法
  2. webpack打包HTML配置自动,十三、HtmlWebpackPlugin的使用 ------- 2019-04-25
  3. 智源青年科学家杨植麟:为什么预处理模型XLNet比BERT、RoBERTa更加优越
  4. html移动端隐藏代码,html Css PC 移动端 公用部分样式代码整理
  5. 计算机一级应用考试题,办公软件应用计算机一级考试试题
  6. python mysqldb 查询不到最新记录_Python MySQLdb更新查询失败
  7. vue-cli项目中.postcssrc.js
  8. 用python画大雄_python制作斗图生成器
  9. android_secure写权限,如何在android中设置权限WRITE_SECURE_SETTINGS?
  10. C# 取二位小数点(四舍五入)
  11. 超级计算机的水冷散热,1U服务器集成16颗AMD 64核心霄龙:全水冷散热
  12. 电脑装机人员、管理软件安装实施人员必备工具包使用教程汇总值得收藏
  13. eds能谱图分析实例_SPC控制图公式_均值极差SPC控制图公式应用实例分析
  14. 集成随机惯性权重和差分变异操作的樽海鞘群算法
  15. Django教程(自强学堂)
  16. Fragment使用简单示例
  17. android6.0 power按键深入分析
  18. [全新大碟]周杰倫 - 魔杰座
  19. Linux下Docker安装微信文件传输问题
  20. OAuth2.0 - 自定义模式授权 - 短信验证码登录

热门文章

  1. JavaWeb总结(四)
  2. 7.25第一次组队赛
  3. 调了 好几天的问题 treeview 的js 处理复选框之间的关系,选中子框父框自动选中,单独执行 没问题 放到框架页里 就有问题...
  4. c语言有一个正整数加上100,c语言编程实现:一个整数,它加上100后是完全平方数,再加168又是完全平方数,求该数。...
  5. 如何配置Apache虚拟主机?(基于IP、基于端口、基于域名)
  6. python辅助脚本教程_微信跳一跳python辅助脚本实例分享
  7. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
  8. Ios9 html5,ios9,html5_ios9下在浏览器中通过scheme打开app的问题,ios9,html5 - phpStudy
  9. AUTOSAR从入门到精通100讲(八十二)-AutoSAR之基础篇CanNM
  10. android 启动页_App启动优化一顿操作猛如虎