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 相关文章推荐
hover的用法及live的用法介绍(鼠标悬停效果)
Mar 29 Javascript
jQuery知识点整理
Jan 30 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
javascript实现简易计算器
Feb 01 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
详解Node.js读写中文内容文件操作
Oct 10 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
详解vue2.0模拟后台json数据
May 16 Javascript
利用vue-i18n实现多语言切换效果的方法
Jun 19 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 Javascript
JS实现鼠标移动拖尾
Dec 27 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读写文件的方法(生成HTML)
2006/11/27 PHP
php你的验证码安全码?
2007/01/02 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
再谈JavaScript线程
2015/07/10 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
Django中FilePathField字段的用法
2020/05/21 Python
Python中SQLite如何使用
2020/05/27 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
What is EJB
2016/07/22 面试题
物流仓管员岗位职责
2013/12/04 职场文书
自荐书范文范例
2014/02/13 职场文书
出生公证委托书
2014/04/03 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
大学生见习报告总结
2014/11/04 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
Python re.sub 反向引用的实现
2021/07/07 Python
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB