Angular表单验证
2017-09-06 15:23
561 查看
一、Angular表单验证能解决那些问题?
1.如何数据绑定
2.验证表单
3.显示出错信息
4.整个Form验证
5.避免提交没有验证通过的表单
6.防止多次提交
二、Angular的input标签
name 名字(必须)
ng-model 绑定的数据
ng-required 是否必填
ng-minlength 最小长度
ng-maxlength 最大长度
ng-pattern 匹配模式
ng-change 值变化时回调
字段是否未更改
formName.inputFieldName.$pristine
字段是否更改
formName.inputFieldName.$dirty
字段有效
formName.inputFieldName.$valid
字段无效
formName.inputFieldName.$invalid
字段错误信息
formName.inputFieldName.$error
密码验证的模板
<!--密码及验证-->
<div class="form-group" ng-class="{'has-error':register.password.$invalid&®ister.password.$dirty}">
<label class="col-sm-2 control-label">密码</label>
<div class="col-sm-10">
<input type="password" name="password" ng-required="true" ng-minlength="12" ng-maxlength="24" ng-model="data.password"class="form-control" placeholder="请输入密码">
<div ng-show="register.password.$error.maxlength" class="alert alert-danger" role="alert">
密码长度不能超过24位
</div>
<div ng-show="register.password.$error.minlength" class="alert alert-danger" role="alert">
密码长度不能小于12位
</div>
</div>
</div>
<div class="form-group" ng-class="{'has-error':register.passwordConfirm.$invalid&®ister.passwordConfirm.$dirty}">
<label class="col-sm-2 control-label">确认密码</label>
<div class="col-sm-10">
<input type="password" name="passwordConfirm" ng-required="true" ng-minlength="12" ng-maxlength="24" ng-model="data.passwordConfirm"class="form-control" placeholder="请确认密码">
<div ng-show="data.passwordConfirm != data.password" class="alert alert-danger" role="alert">
密码与确认密码不一致!
</div>
</div>
</div>
1.如何数据绑定
2.验证表单
3.显示出错信息
4.整个Form验证
5.避免提交没有验证通过的表单
6.防止多次提交
二、Angular的input标签
name 名字(必须)
ng-model 绑定的数据
ng-required 是否必填
ng-minlength 最小长度
ng-maxlength 最大长度
ng-pattern 匹配模式
ng-change 值变化时回调
字段是否未更改
formName.inputFieldName.$pristine
字段是否更改
formName.inputFieldName.$dirty
字段有效
formName.inputFieldName.$valid
字段无效
formName.inputFieldName.$invalid
字段错误信息
formName.inputFieldName.$error
密码验证的模板
<!--密码及验证-->
<div class="form-group" ng-class="{'has-error':register.password.$invalid&®ister.password.$dirty}">
<label class="col-sm-2 control-label">密码</label>
<div class="col-sm-10">
<input type="password" name="password" ng-required="true" ng-minlength="12" ng-maxlength="24" ng-model="data.password"class="form-control" placeholder="请输入密码">
<div ng-show="register.password.$error.maxlength" class="alert alert-danger" role="alert">
密码长度不能超过24位
</div>
<div ng-show="register.password.$error.minlength" class="alert alert-danger" role="alert">
密码长度不能小于12位
</div>
</div>
</div>
<div class="form-group" ng-class="{'has-error':register.passwordConfirm.$invalid&®ister.passwordConfirm.$dirty}">
<label class="col-sm-2 control-label">确认密码</label>
<div class="col-sm-10">
<input type="password" name="passwordConfirm" ng-required="true" ng-minlength="12" ng-maxlength="24" ng-model="data.passwordConfirm"class="form-control" placeholder="请确认密码">
<div ng-show="data.passwordConfirm != data.password" class="alert alert-danger" role="alert">
密码与确认密码不一致!
</div>
</div>
</div>
相关文章推荐
- Angular 学习笔记——表单验证
- angular 表单验证之ngMessages
- 表单验证<AngularJs>
- angular.js 表单验证
- 简话Angular 05 Angular表单验证
- AngularJS(九)ng-click(事件),angular.module 函数,表单,输入验证
- Angular实现表单验证功能
- angular 表单校验显示验证失败的错误信息
- Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
- AngularJS使用angular-formly进行表单验证
- Angular2.js实现表单验证详解
- angular 之表单验证
- 强大的 Angular 表单验证功能详细介绍
- Angular自定义指令实现一般性的表单验证
- Angular 开发小妙招1:提交表单数据验证不通过,更改输入组件的样式
- angular表单验证之表单嵌套
- 【Angular】——表单验证
- angular 表单条件添加简单的验证功能
- 表单验证<AngularJs>
- Angular表单验证系列-上