angular4中关于表单的校验示例

本章中介绍响应式表单的创建及表单输入值的校验,对于模板表单就略过。

一、使用响应式表单的步骤

1、在模块(一般是app.module.ts)中引入ReactiveFormsModule 2、在组件的ts文件中使用响应式表单

ngOnInit() {
}
// 创建表单元素
createForm() {
this.myForm = this.fb.group({
username: ['',[Validators.required,Validators.minLength(3),Validators.maxLength(6)]],mobile: ['',[Validators.required]],password: this.fb.group({
pass1: [''],pass2: ['']
})
});
}
// 提交表单函数
postDate() {
/**

  • valid:是否有效
  • invalid:无效
  • dirty:脏
  • status:状态
  • errors:显示错误
    */
    if(this.myForm.valid){
    console.log(this.myForm.value);
    }
    }
    }

3、在组件的html页面中使用

密码:
确认密码:

二、使用表单校验数据

1、angular中自带了三个常见的表单校验的是在Validators中的required,minLength,maxLength 2、自定义表单校验器(其实就一个函数,函数的参数是当前需要校验的行,返回一个任意对象)

}

3、响应式表单字段中可以写三个值,第一个是返显到页面上的,第二个参数是校验器(可以是一组),第三个参数异步校验(常见判断手机号码,用户名是否重复注册)

三、自定义一个校验方法的步骤

1、把项目中需要用的校验器单独写一个文件

2、使用自己定义的校验器

3、定义一个密码组的校验

4、使用

四、关于前端页面中错误的显示

1、页面显示错误

密码:
确认密码:

2、定义样式文件

.ng-valid:not(form),.ng-untouched:not(form) {
border: 1px solid #ddd;
}
p{
color:#f00;
}

五、自定义class显示错误

1、在input输入框上写上

表示该字段无效且触碰过就添加这个class=”error”

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

angular4表单校验

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...