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 相关文章推荐
js模仿jquery的写法示例代码
Jun 16 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
Jul 07 Javascript
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
解析JSON对象与字符串之间的相互转换
Dec 18 Javascript
点击标签切换和自动切换DIV选项卡
Aug 10 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
Aug 02 Javascript
jQuery监听浏览器窗口大小的变化实例
Feb 07 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
Apr 27 Javascript
Vue三层嵌套路由的示例代码
May 05 Javascript
vue store之状态管理模式的详细介绍
Jun 13 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
PHP函数in_array()使用详解
2014/08/20 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
小程序实现选择题选择效果
2018/11/04 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Vue 修改网站图标的方法
2020/12/31 Vue.js
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python3多线程知识点总结
2019/09/26 Python
Django 限制访问频率的思路详解
2019/12/24 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
员工试用期考核自我鉴定
2014/04/13 职场文书
应届生求职信
2014/05/31 职场文书
中层干部考核评语
2015/01/04 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
python周期任务调度工具Schedule使用详解
2021/11/23 Python