通过angularJS 进行的表单验证需要在表单中设置novalidate属性

novalidate 属性在应用中不是必须的,但是你需要在 AngularJS 表单中使用,用于重写标准的 HTML5 验证。

进行表单验证和验证规则前需要给form、和input设置name属性,为了验证时获取到验证的标签

验证规则:都是boolean

(具体验证规则可以用正则表达式写 在input添加ng-pattern属性)

$dirty:表单有填写记录,是否修改

$valid:填写的字段是合法的,通过验证

$invalid:填写的是不合法的,未通过

$pristine:表单没有内容,没有被修改

$submitted:是否提交过

例如:

<form  ng-app="myApp"  ng-controller="validateCtrl"
name="myForm" novalidate>

<p>邮箱:
  <input type="email" name="email" ng-model="email" required>
  <span style="color:red" ng-show="myForm.email.$dirty && myForm.email.$invalid">
  <span ng-show="myForm.email.$error.required">邮箱是必须的。</span>
  <span ng-show="myForm.email.$error.email">非法的邮箱。</span>
  </span>
</p>

</form>

$error对象:当验证不通过时产生,包含了所有未通过验证的规则

有email-pattern-url-time-required-date-week等

$untouched   boolean  是否从未被点击/触摸过    
$touched  boolean    是否失去过焦点
$pristine  boolean    是否从未被修改过
$dirty  boolean  是否被修改过
$valid   boolean   是否所有的验证都验证通过
$invalid    boolean    是否验证未通过
$name  string  表单元素name属性的值

转载于:https://www.cnblogs.com/dyc-yoko/p/6265096.html

angularJS 表单验证相关推荐

  1. angularjs表单验证_AngularJS表单验证

    angularjs表单验证 We have updated this article for Angular 1.3 and the new ng-touched feature. 我们已经为Angu ...

  2. angularjs php登录验证,AngularJs表单验证的方法

    Anjularjs表单验证 能够根据用户在表单中输入的内容给出实时视觉反馈是非常重要的.在人与人沟通的语境中,表单验证给出来的反馈同获得正确输入同等重要. 表单验证不仅能给用户提供有用的反馈,同时也能 ...

  3. angularjs 表单验证 和 页面初始化闪烁

    1.页面初始化闪烁 因为angularjs需要先解析html页面的指令的,才可以启动指令功能.angularjs需要等待整个文档加载完成才会解析,所以会出现一些{{xxx}}, ng-show, ng ...

  4. AngularJS表单验证

    表单 网页中用户于服务端交互数据的表单控件有input.select.textarea,而表单是将为了达到一个目的(登录.注册等)各种控件整合到一起的一个集合. 表单和其中的表单控件提供了验证服务,可 ...

  5. html表单验证元素必填,AngularJS表单验证:向用户指示必填字段

    当相应的表单控件具有必需属性时,我希望我的表单标签在标签旁边显示一个红色星号. 如果需要标签的相应输入,select或textarea(标签对应的元素),我希望在页面加载期间动态地将星号附加到标签,而 ...

  6. AngularJS中的表单验证机制

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

  7. angularjs的表单验证

    angularjs的表单验证 废话:angular的热度在减小,但是老项目依旧是angular的,就是不能丢,得会 干活直接上代码 <!DOCTYPE html> <html> ...

  8. angularjs学习第四天笔记(第一篇:简单的表单验证)

    您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...

  9. AngularJS自定义表单验证

    Angular实现了大部分常用的HTML5的表单控件的类型(text, number, url, email, date, radio, checkbox),也实现了很多指令做为验证(required ...

最新文章

  1. Oracle 10g RAC修改IP/VIP地址示例
  2. 【系统架构师修炼之道】(1):『序』
  3. 用命令行方式获取打包签名文件的SHA1和MD5
  4. .团队组建及项目启动
  5. 基于卷积神经网络的匹配代价算法
  6. python 简单网页_Python爬虫 (一):爬取一个简单的静态网页
  7. 当前工作目录Python
  8. arp 命令最简单的小应用
  9. TypeScript Symbol
  10. ubuntu12的程序问题
  11. java手机大头_Java也强大:
  12. MSF(Metaspolit)复现MS12-020蓝屏漏洞
  13. markdown 在线解析 工具
  14. vue3 通过naive-ui 使用xicons
  15. git里面的文件怎么删不掉_.git目录删不掉
  16. 160603、使用pd4ml.jar和ss_css2.jar转pdf的工具类
  17. Excel代替matplotlib画散点图 拟合曲线
  18. 国考省考行测:关联词分析法,转折,总结,条件,递进,并列,各种关联词的典型词语和重点在哪
  19. 如何在SQL Server中创建是/否布尔字段?
  20. python学习心得和体会

热门文章

  1. 常用 TCP 端口作用及其操作建议
  2. .net3.5下使用LINQ递归算法实现简洁代码
  3. 如何零基础或者转行数据分析师?
  4. business man
  5. openAI general intuition
  6. 人,最终可能还是平静的干事情,这是最终的奥义
  7. Hud 敌兵布阵 --线段树的插点问线
  8. PHP之session与cookie
  9. Zabbix SQL注入漏洞威胁预警通告
  10. RFID助力汽车零部件厂商识别冲压工具位置