http://www.jb51.net/article/89445.htm
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 表单没有填写记录
分享到:
相关推荐
Angular表单验证是AngularJS框架中的一个重要特性,用于确保用户输入的数据符合预设的规则和标准。在Angular中,表单验证提供了丰富的功能,能够帮助开发者构建健壮且用户友好的交互界面。以下是对Angular表单验证的...
在Angular框架中,监听input输入框的value值变化,并在变化时触发函数方法,是一个常见且重要的操作。本文将详细探讨如何使用Angular的内置功能实现这一目标,并通过示例代码说明整个过程。 首先,Angular框架提供...
本文实例讲述了Angular简单验证功能。分享给大家供大家参考,具体如下: 先来看看运行效果: 完整实例代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>...
在Angular8中构建基础表单及其验证是一个涉及多个步骤的过程,包括建立表单、验证表单以及编写和应用自定义验证器。下面将详细阐述这个过程所涉及的关键知识点。 首先,我们从创建一个新的Angular项目开始。当我们...
本文将详细介绍如何在AngularJS中实现对input输入框的监听,并根据用户的输入做出相应的提示。 首先,实现input输入监听的基本思路是利用AngularJS的双向数据绑定功能以及$watch表达式。AngularJS的ng-model指令...
这个组件可能使用了这些机制,使得多选控件可以无缝地融入到Angular的表单中,支持验证和提交。 4. **可定制化**:考虑到它是一个选择控件,可能会有多种配置选项,如自定义样式、选项列表、是否允许全选/取消全选...
在 Angular 中,表单是数据绑定和验证的核心组成部分。Angular 提供了两种表单模式:模板驱动(Template-driven)和响应式(Reactive)。然而,对于更复杂、动态或需要用户自定义的表单,Angular-Form-Builder 提供...
在Angular8中,表单验证是确保用户输入的数据符合预设条件的重要机制,这有助于提高应用数据的准确性和用户体验。本文将深入探讨如何在Angular8中实现简单的表单验证。 首先,Angular8提供了两种主要的表单管理方式...
标题“前端项目-angular-input-masks.zip”表明这是一个与前端开发相关的项目,具体是为AngularJS框架设计的输入掩码库。AngularJS,是由Google维护的一个强大的JavaScript框架,用于构建单页应用程序(SPA)。输入...
**Angular Input Enhancer** 是一个专门针对 AngularJS 框架设计的指令库,它旨在增强标准HTML表单输入元素的功能,提供更丰富的用户交互体验和更好的数据验证机制。通过这个库,开发者可以轻松地为应用程序添加高级...
本文将深入探讨如何在Angular环境中进行DOM操作,并结合双向数据绑定,利用input、checkbox、radio、select和textarea等表单元素实现一个在线预约功能。 首先,Angular通过其强大的模板驱动和响应式表单机制,使得...
表单内的`<input>`元素使用`ng-model`指令与Angular模型进行双向绑定,这里绑定到"data.username"。`ng-required`确保字段非空,`ng-minlength`和`ng-maxlength`则限制了用户名的长度。每个输入字段后面都有对应的...
最近由于项目上需要用到表单验证,前面直接通过 (input) 事件进行数据检查,但是不好和自带的验证器统一,而且也不正统。于是打算研究一下自定义验证器,网上类似的文章很多,但是自己在实现的过程中还是遇到了一些...
ng-validate(带有错误消息的 Angular 表单验证) 带有内联错误消息的用于表单验证的 Angular 模块, v0.0.2 麻省理工学院执照 ##快速示例 在查看完整演示 ###HTML < form name =" demo-form " > < ...
角度输入确认安装bower install --save angular-input-confirm用法将指令注入您的应用程序var myApp = angular . module ( 'myApp' , [ 'sn.inputConfirm' ] ) ; 在表单中使用指令// normal password entry< ...
在Angular开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。本篇文章将深入探讨Angular中的表单验证,并通过实例进行详细解析。 首先,Angular提供...
在Angular框架中,表单是数据输入和验证的重要组成部分,特别是在构建交互式Web应用程序时。本文将深入探讨如何使用`FormBuilder`服务在Angular 4中创建动态表单。 Angular 4是Angular的一个版本,它引入了许多改进...
Angular.js的组件input mask可以帮助我们方便地实现这一需求。 首先,了解Angular.js的组件使用是实现格式化输入的基础。Angular.js允许开发者通过指令(directives)来扩展HTML的行为。指令是Angular.js的一个核心...