`
kowen
  • 浏览: 116180 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

angularjs带校验登录窗口

阅读更多

使用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来验证用户输入,从而过滤掉非数字输入。这完全取决于你的爱好,没有硬性规定,只是选择多一些罢了。

  • 大小: 10.6 KB
  • 大小: 9.9 KB
分享到:
评论

相关推荐

    AngularJS动态校验

    **AngularJS动态校验** AngularJS,作为一款强大的前端JavaScript框架,被广泛应用于构建复杂的单页应用程序(SPA)。动态校验是AngularJS中一个非常重要的功能,它允许开发者在运行时根据不同的条件或用户交互来...

    图案锁 angularjs

    图案锁是一种常见的安全机制,常用于手机应用或网站登录,为用户提供了一种视觉化、个性化的解锁方式。在本项目中,我们将探讨如何使用AngularJS框架实现一个图案锁功能。 AngularJS是由Google开发的一个强大的前端...

    AngularJS UI Development

    - **表单验证**:AngularJS内置了表单验证功能,可以很方便地对用户的输入进行校验。例如,使用`ng-required`、`ng-minlength`等属性来设置表单字段的验证规则。 - **服务与工厂**:AngularJS的服务和工厂用于封装可...

    Angular2.js实现表单验证详解

    在Angular2.js(现称为Angular)中,表单验证是构建高效用户界面的关键部分,它确保用户输入的数据符合预设的规则和格式。本篇文章将深入讲解如何利用Angular的组件和模板来创建并验证表单。 首先,创建Angular表单...

    angularjs 实现mysql数据库的增删改查demo 后台使用java.zip

    在本项目中,我们主要探讨如何使用AngularJS前端框架与Java后端技术相结合,实现对MySQL数据库的CRUD(Create, Read, Update, Delete)操作。AngularJS是Google维护的一个强大的MVC(Model-View-Controller)框架,...

    AngularJS20220310.docx

    6. **表单处理**:AngularJS提供了强大的表单处理功能,可以自动验证表单数据,实现数据校验,以及在表单状态变化时触发事件。 7. **模块化**:AngularJS应用通常由多个模块组成,每个模块可以包含控制器、服务、...

    用AngularJS来实现监察表单按钮的禁用效果

    总结而言,使用AngularJS实现监察表单按钮禁用功能,主要利用了其数据绑定和监视机制,通过ng-model和ng-disabled指令来实现,同时配合正则表达式进行基本的数据格式校验。这种方法可以有效提升表单的用户交互体验,...

    AngularJS实现表单验证功能

    在AngularJS中,表单验证是一项关键功能,它允许开发者在用户输入数据...结合适当的CSS样式,我们可以创建出具有视觉反馈的交互式表单,增强用户界面的可用性和吸引力。掌握这些技术对于开发高质量的前端应用至关重要。

    AngularJS-Project---Ads:使用 AngularJS 创建 SPA 广告系统的 SoftUni 项目

    AngularJS 提供了内置的表单验证机制,可以对用户输入的数据进行校验,确保数据的准确性和完整性。在创建广告发布表单时,这将非常有用。 ### 7. 过滤器 过滤器用于格式化或转换数据,比如日期格式化、货币格式化...

    详解AngularJS中的表单验证(推荐)

    在AngularJS中,表单验证是构建用户交互界面的关键部分,它确保了用户输入的数据符合预设的规范和要求。AngularJS内置了多种验证规则,包括必填、最大长度、最小长度等,使得开发者能够轻松地对用户输入进行校验。...

    HashsAndQR:使用 angularjs 演示一些哈希和 QR 生成器

    AngularJS 提供了丰富的指令和服务来构建动态界面。在这个项目中,哈希和二维码的生成可能分别通过自定义的AngularJS指令和服务实现。指令可能用于在用户界面上创建交互元素,如输入框和按钮,而服务则封装了哈希...

    professional-angularjs-book:教程-专业Angular.js书中的库存跟踪应用

    9. **表单验证**(Form Validation):AngularJS提供了内置的表单验证功能,如`ng-valid`、`ng-invalid`等,可以轻松实现库存添加或编辑时的数据校验。 10. **测试**(Testing):AngularJS提供了诸如`ngMock`这样...

    AngularJS基础 ng-model 指令详解及示例代码

    这种数据绑定机制极大地简化了基于Web的表单处理、数据校验和用户界面更新。 首先,让我们来看一下ng-model指令的基本用法。ng-model指令的作用是将HTML元素的值(通常是输入字段的值)与AngularJS作用域(scope)...

    java实现登录注册SpringMVC

    这个系统基于MEAN(Mongodb, Express.js, AngularJS, Node.js)栈,但在这里我们主要关注Java后端部分。 **SpringMVC框架** SpringMVC是Spring框架的一个模块,主要用于构建Web应用程序。它采用模型-视图-控制器...

    AngularJs ng-change事件/指令的用法小结

    ng-change指令是AngularJs中用于处理数据模型变化的一个指令,它在用户界面元素的值发生变化时触发相应的动作。 ng-change指令用于指定当绑定的HTML元素值改变时需要执行的JavaScript表达式。它通常与ng-model指令...

    chatroom.rar

    其次,**用户登录界面**是系统的关键部分。登录验证通常包括用户名和密码的匹配。开发者可能使用JDBC(Java Database Connectivity)进行数据库操作,或者利用Spring Security这样的安全框架来实现身份验证。登录...

    传智张孝祥 AJAX PPT

    当用户输入用户名后,JavaScript 可以发送请求到服务器,服务器验证后返回结果,JavaScript 接收到响应后仅更新相关部分的页面内容,用户界面保持不变,提供更为流畅的交互体验。 【Ajax 实现步骤】 1. 创建 ...

    jQuery.validationEngine表单验证中文版

    这个插件以其丰富的功能、友好的用户界面和灵活的自定义能力而受到广泛欢迎。下面将详细介绍jQuery.validationEngine的主要特点和使用方法。 1. **主要功能** - **单个字段验证**:可以针对每个输入字段设置不同的...

Global site tag (gtag.js) - Google Analytics