Angular Reactive Form-响应式表单验证

内建验证规则

Angular中提供了一些內建的Validators,这些验证规则可以在Template-Driven或Reactive表单中使用。

目前 Angular 支持的内建 validators 如下:

  • required - 设置表单控件值是非空的。
  • email - 设置表单控件值的格式是 email。
  • minlength - 设置表单控件值的最小长度。
  • maxlength - 设置表单控件值的最大长度。
  • pattern - 设置表单控件的值需匹配 pattern 对应的模式。

示例

this.signupForm = this.fb.group({
  userName: [‘‘, [Validators.required, Validators.minLength(3), Validators.maxLength(50)]],
  email: [‘‘, [Validators.required, Validators.email, Validators.pattern(‘[a-z0-9._%+_][email protected][a-z0-9.-]+‘)]]
});

动态调整验证规则

myControl.setValidators(Validators.required);
myControl.setValidators([Validators.required, Validators.maxLength(6)]);

myControl.clearValidators();
myControl.updateValueAndValidity();

转自:https://segmentfault.com/a/1190000010064866

时间: 2024-10-07 05:28:18

Angular Reactive Form-响应式表单验证的相关文章

angular 使用bootstratp模态框+响应式表单+响应式表单的验证+子窗关闭父窗口刷新

This is quite big project today 这次有以下几个功能: 1.ng-bootstrap模态框 2.响应式表单 3.响应式表单的验证 4.子窗关闭父窗口刷新 其实这几个哪一个都能写一个话题,事情太多了,时间紧任务重,一起写了吧: ng-bootstrap模态框所需要的条件(very very important),如果写错,查错非常的难哦,请慎重[反正我看不懂错误提示,出个错解决老办天]. 1.package.json加入dependencies: "@ng-boots

ng2响应式表单-翻译与概括官网REACTIVE FORMS页面

本文将半翻译半总结的讲讲ng2官网的另一个未翻译高级教程页面. 原文地址. 文章目的是使用ng2提供的响应式表单技术快速搭出功能完善丰富的界面表单组件. 响应式表单是一项响应式风格的ng2技术,本文将解释响应式表单并用来创建一个英雄详情编辑器. 包含内容: 响应式表单介绍 开始搭建 创建数据模型 创建响应式的表单组件 创建组建的模板文件 引入ReactiveFormsModule 显示HeroDetailComponent 添加一个FormGroup 看看表单模型 介绍FormBuilder 验

动态增加响应式表单

页面文件: <form *ngFor="let form of list" [formGroup]="form"> <div class="form-group"> <label>姓名:</label> <input style="color: #000;" type="text" formControlName="name">

angular6 响应式表单(登录实例)

一.表单验证 1. 只有一个验证规则: this.myGroup = this.fb.group({ email:['[email protected]',Validators.required], password:[''] }) 2. 有多个验证的时候: email:['[email protected]',Validators.compose([Validators.required,Validators.email])], 3. 有多个验证的时候,并且有自定义验证规则的: 1 ngOnI

BootStrap响应式表单

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!--以移动设备为优先,user-scalable=no禁止用户缩放--> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no&qu

angular 响应式表单

原文地址:https://www.cnblogs.com/chenyishi/p/8951712.html

获取响应式表单FormGroup里的formControl对象示例

获取FormGroup里的FormControl对象,通过FormGroup对象的get("FormControlName 名") 示例: 在根模块导入 import { ReactiveFormsModule } from '@angular/forms'; @NgModule({ declarations: [ AppComponent, HeroFormComponent, FormcontrolComponent ], imports: [ BrowserModule, App

Html5添加超酷响应式表单美化模板插件教程

一.Html结构 <form class="cbp-mc-form"> <div class="cbp-mc-column"> <label for="first_name">First Name</label> <input type="text" id="first_name" name="first_name" placehol

正则式表单验证

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> form{ width: 350px; height: 400px; background-color:#FAEBD7; position: absolute; top: 50%; left: 50%; margin-top: -175px; marg