AngularJS 输入验证详解及实例代码


Posted in Javascript onJuly 28, 2016

AngularJS 输入验证

AngularJS 表单和控件可以验证输入的数据。

输入验证

在前面的几个章节中,你已经学到关于 AngularJS 表单和控件的知识。

AngularJS 表单和控件可以提供验证功能,并对用户输入的非法数据进行警告。

注意: 客户端的验证不能确保用户输入数据的安全,所以服务端的数据验证也是必须的。

应用代码

<!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>

<h2>验证实例</h2>

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

<p>用户名:<br>
<input type="text" name="user" ng-model="user" required>
<span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
<span ng-show="myForm.user.$error.required">用户名是必须的。</span>
</span>
</p>

<p>邮箱:<br>
<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>

<p>
<input type="submit"
ng-disabled="myForm.user.$dirty && myForm.user.$invalid || 
myForm.email.$dirty && myForm.email.$invalid">
</p>

</form>

<script>
var app = angular.module('myApp', []);
app.controller('validateCtrl', function($scope) {
 $scope.user = 'John Doe';
 $scope.email = 'john.doe@gmail.com';
});
</script>

</body>
</html>

运行结果:

 验证实例

用户名:

邮箱:

注意: HTML 表单属性 novalidate 用于禁用浏览器默认的验证。

实例解析

AngularJS ng-model 指令用于绑定输入元素到模型中。

模型对象有两个属性: user email

我们使用了 ng-show指令, color:red 在邮件是 $dirty 或 $invalid 才显示。

 

属性 描述
$dirty 表单有填写记录
$valid 字段内容合法的
$invalid 字段内容是非法的
$pristine 表单没有填写记录

 以上就是对AngularJS 输入验证的资料整理,后续继续补充,希望能帮助学习的同学。

Javascript 相关文章推荐
初学JavaScript_03(ExtJs Grid的简单使用)
Oct 02 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
May 12 Javascript
jquery异步跨域访问代码
Jun 28 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
webpack打包js的方法
Mar 12 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 Javascript
js调用设备摄像头的方法
Jul 19 Javascript
vue router 通过路由来实现切换头部标题功能
Apr 24 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
Sep 21 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
May 28 Javascript
jquery实用技巧之输入框提示语句
Jul 28 #Javascript
jQuery stop()用法实例详解
Jul 28 #Javascript
AngularJS中的表单简单入门
Jul 28 #Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 #Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 #Javascript
AngularJS 模块详解及简单实例
Jul 28 #Javascript
jQuery制作网页版选项卡
Jul 28 #Javascript
You might like
PHPCMS的使用小结
2010/09/20 PHP
初品cakephp 入门基础
2012/02/16 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
JS 时间显示效果代码
2009/08/23 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
webpack之devtool详解
2018/02/10 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
Python机器学习之SVM支持向量机
2017/12/27 Python
实例讲解Python爬取网页数据
2018/07/08 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
合作投资意向书
2014/04/01 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
小学运动会入场词
2015/07/18 职场文书
学生病假条范文
2015/08/17 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript