使用angular, bootstrap,ui-bootstrap的登录窗口:
<div>
<div>
<form class="form-horizontal" role="form" method="post" ng-submit="hello()" name="xForm">
<div class="form-group has-feedback"
ng-class="{'has-success':xForm.username.$valid,'has-error':xForm.username.$invalid&&xForm.username.$dirty}">
<label for="username" class="col-sm-2 control-label">用户名</label>
<div class="col-sm-7">
<input ng-model="user.username" name="username" type="email" class="form-control"
id="username" required>
<span class="glyphicon form-control-feedback glyphi"
ng-class="{'glyphicon-ok':xForm.username.$valid,'glyphicon-remove':xForm.username.$invalid&&xForm.username.$dirty}"></span>
</div>
<div class="col-sm-3" ng-show="xForm.username.$invalid&&xForm.username.$dirty">
<span style="color: #ff4a0d" ng-show="xForm.username.$error.required">必填</span>
<span style="color: #ff4a0d" ng-show="xForm.username.$error.email">email 地址不对</span>
</div>
</div>
<div class="form-group has-feedback"
ng-class="{'has-success':xForm.password.$valid,'has-error':xForm.password.$invalid&&xForm.username.$dirty}">
<label for="password" class="col-sm-2 control-label">密 码</label>
<div class="col-sm-7">
<input ng-model="user.password" name="password" type="password" class="form-control"
id="password" required="" ng-pattern="/^[\S]{6,}$/" >
<span class="glyphicon form-control-feedback glyphi"
ng-class="{'glyphicon-ok':xForm.password.$valid,'glyphicon-remove':xForm.password.$invalid&&xForm.password.$dirty}"></span>
</div>
<div class="col-sm-3 has-error" ng-show="xForm.password.$invalid&&xForm.password.$dirty">
<span style="color: #ff4a0d">密码至少六位</span>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> 记住我
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary">登录</button>
</div>
</div>
</form>
</div>
</div>
校验参数备忘:
xform.username.$valid 标记表单元素有效;
xform.username.$invalid 标记表单元素无效;
xform.username.$pristine 表示表单元素是纯净的,用户未操作过;
xform.username.$dirty 表示表单元素是已被用户操作过;
注意事项
①novalidate
标准浏览器如火狐,谷歌等对HTML5有很好的支持。众所周知,HTML5中input的type属性已经具备了验证功能。如果你要自己定义验证方式,那么请加上novalidate属性,以此避开浏览器自行验证。
②type类型
HTML5的type属性可以包含text、email、number等,但是angular又内部重写了这些属性,所以放心大胆的去用吧,angular完全可以满足你所有的验证。
③type="number"还是ng-pattern="/^[0-9]{6}$/"
你可以使用type="number"来限制输入框只能输入数字,当然你也可以用ng-pattern来验证用户输入,从而过滤掉非数字输入。这完全取决于你的爱好,没有硬性规定,只是选择多一些罢了。
相关推荐
**AngularJS动态校验** AngularJS,作为一款强大的前端JavaScript框架,被广泛应用于构建复杂的单页应用程序(SPA)。动态校验是AngularJS中一个非常重要的功能,它允许开发者在运行时根据不同的条件或用户交互来...
图案锁是一种常见的安全机制,常用于手机应用或网站登录,为用户提供了一种视觉化、个性化的解锁方式。在本项目中,我们将探讨如何使用AngularJS框架实现一个图案锁功能。 AngularJS是由Google开发的一个强大的前端...
- **表单验证**:AngularJS内置了表单验证功能,可以很方便地对用户的输入进行校验。例如,使用`ng-required`、`ng-minlength`等属性来设置表单字段的验证规则。 - **服务与工厂**:AngularJS的服务和工厂用于封装可...
在Angular2.js(现称为Angular)中,表单验证是构建高效用户界面的关键部分,它确保用户输入的数据符合预设的规则和格式。本篇文章将深入讲解如何利用Angular的组件和模板来创建并验证表单。 首先,创建Angular表单...
在本项目中,我们主要探讨如何使用AngularJS前端框架与Java后端技术相结合,实现对MySQL数据库的CRUD(Create, Read, Update, Delete)操作。AngularJS是Google维护的一个强大的MVC(Model-View-Controller)框架,...
6. **表单处理**:AngularJS提供了强大的表单处理功能,可以自动验证表单数据,实现数据校验,以及在表单状态变化时触发事件。 7. **模块化**:AngularJS应用通常由多个模块组成,每个模块可以包含控制器、服务、...
总结而言,使用AngularJS实现监察表单按钮禁用功能,主要利用了其数据绑定和监视机制,通过ng-model和ng-disabled指令来实现,同时配合正则表达式进行基本的数据格式校验。这种方法可以有效提升表单的用户交互体验,...
在AngularJS中,表单验证是一项关键功能,它允许开发者在用户输入数据...结合适当的CSS样式,我们可以创建出具有视觉反馈的交互式表单,增强用户界面的可用性和吸引力。掌握这些技术对于开发高质量的前端应用至关重要。
AngularJS 提供了内置的表单验证机制,可以对用户输入的数据进行校验,确保数据的准确性和完整性。在创建广告发布表单时,这将非常有用。 ### 7. 过滤器 过滤器用于格式化或转换数据,比如日期格式化、货币格式化...
在AngularJS中,表单验证是构建用户交互界面的关键部分,它确保了用户输入的数据符合预设的规范和要求。AngularJS内置了多种验证规则,包括必填、最大长度、最小长度等,使得开发者能够轻松地对用户输入进行校验。...
AngularJS 提供了丰富的指令和服务来构建动态界面。在这个项目中,哈希和二维码的生成可能分别通过自定义的AngularJS指令和服务实现。指令可能用于在用户界面上创建交互元素,如输入框和按钮,而服务则封装了哈希...
9. **表单验证**(Form Validation):AngularJS提供了内置的表单验证功能,如`ng-valid`、`ng-invalid`等,可以轻松实现库存添加或编辑时的数据校验。 10. **测试**(Testing):AngularJS提供了诸如`ngMock`这样...
这种数据绑定机制极大地简化了基于Web的表单处理、数据校验和用户界面更新。 首先,让我们来看一下ng-model指令的基本用法。ng-model指令的作用是将HTML元素的值(通常是输入字段的值)与AngularJS作用域(scope)...
这个系统基于MEAN(Mongodb, Express.js, AngularJS, Node.js)栈,但在这里我们主要关注Java后端部分。 **SpringMVC框架** SpringMVC是Spring框架的一个模块,主要用于构建Web应用程序。它采用模型-视图-控制器...
ng-change指令是AngularJs中用于处理数据模型变化的一个指令,它在用户界面元素的值发生变化时触发相应的动作。 ng-change指令用于指定当绑定的HTML元素值改变时需要执行的JavaScript表达式。它通常与ng-model指令...
其次,**用户登录界面**是系统的关键部分。登录验证通常包括用户名和密码的匹配。开发者可能使用JDBC(Java Database Connectivity)进行数据库操作,或者利用Spring Security这样的安全框架来实现身份验证。登录...
当用户输入用户名后,JavaScript 可以发送请求到服务器,服务器验证后返回结果,JavaScript 接收到响应后仅更新相关部分的页面内容,用户界面保持不变,提供更为流畅的交互体验。 【Ajax 实现步骤】 1. 创建 ...
这个插件以其丰富的功能、友好的用户界面和灵活的自定义能力而受到广泛欢迎。下面将详细介绍jQuery.validationEngine的主要特点和使用方法。 1. **主要功能** - **单个字段验证**:可以针对每个输入字段设置不同的...