Angular.js学习之二表单应用实例

开始实例之前要先了解angular提供了哪些常用的表单验证命令:

1. required指令: 相当于Html5的required属性,验证不能为空


2. ng-maxlength属性: 验证文本框内容的长度最大值


3. ng-minlength属性: 验证文本框内容的长度最小值



4.ng-pattern属性: 验证文本框内容是否匹配正则表达式



5. 表单名.$valid : 这个属性用来获取通过验证的表单的状态,如果所有的验证都通过了,它就是true,否则只要有一项不通过,它就是false

6.表单名.$invalid: 这个属性用来获取未通过验证的表单的状态,只要有一项未通过验证,它就是true,否则,全部通过验证了,它就是false,,刚好和上面5.提到的“表单名.$valid”用法相反

7. ng-disabled属性: 判断按钮是否禁用. 值为true时,禁用该按钮,可以结合“表单名.$valid”或者“表单名.$invalid”使用

8.$error- 指出确切的错误,我们根据验证的类型是required 或者是email或者是url来反馈确切的错误信息给用户。

9.novolidate 屏蔽浏览器对表单的默认验证行为,它包含当前表单的所有验证内容,以及它们是否合法的信息【似乎有点拗口,昨天有翻看到某篇博客,里面提及“在form(表单)标签中使用“novalidate” 属性来使用 AngularJS验证同时关闭HTML5验证。”这样看起来就很明了,那么也就是说,我们只是使用了Html5的新标签特性,而不去使用它的验证方式。】

10.其他的可结合Html5新增的input类型:email number url等验证用户输入内容的合法性。


接下来是进行表单验证实例:



	
		
		
		
		
		
		Test Form Validate
		
		
	
	

	

AngularJS 表单验证应用实例

用户名必填!
密码必填! 最小长度为4 最大长度为16
email必填! email格式错误!
主页格式错误!必须包含http://
                                                     
 

演示效果:

Angular.js学习之二表单应用实例_第1张图片

如果邮件和url的格式一出错,浏览器就会自动抛出错误提示。

然后,我们在提交按钮绑定了ng-disabled属性,通过userForm.$invalid检测到表单一旦有验证不通过,提交按钮就会被禁用掉。否则,一旦通过检测,绑定了ng-click属性,点击就会立即执行regist函数,获取表单信息,保存资料入库,返回正确入库消息。

如下演示效果:

Angular.js学习之二表单应用实例_第2张图片


ps:以上是学习angular表单验证实例操作的一些心得,有误解情况,欢迎指正~


你可能感兴趣的:(web前端,angular)