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表单校验表单的校验

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小