Angular响应式表单中自定义验证器无法正常工作。
创始人
2024-10-30 08:30:07
0
  1. 创建一个自定义验证器。
import { AbstractControl, ValidationErrors } from '@angular/forms';

export function forbiddenNameValidator(control: AbstractControl): ValidationErrors | null {
  const forbiddenNames = ['admin', 'user', 'guest'];

  if (forbiddenNames.includes(control.value?.toLowerCase())) {
    return { forbiddenName: true };
  }

  return null;
}
  1. 在组件中注册自定义验证器。
import { Component } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { forbiddenNameValidator } from './validators/forbidden-name.validator';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  form: FormGroup;

  constructor(private fb: FormBuilder) {
    this.form = this.fb.group({
      name: ['', [Validators.required, forbiddenNameValidator]]
    });
  }
}
  1. 在模板中显示验证错误信息。
Name is required.
Name is not allowed.

相关内容

热门资讯

wpk提高胜率!德扑ai软件,... wpk提高胜率!德扑ai软件,(AAPoKER)本然有挂(详细透视技巧教程);wpk透视辅助官方版是...
透视真的(wpk有辅助挂)po... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
微扑克德州专用辅助器!wpk俱... 微扑克德州专用辅助器!wpk俱乐部系统,(WPK)原先是真的有挂(详细辅助高科技教程);原来确实真的...
透视代打(智星德州菠萝外挂)微... 透视代打(智星德州菠萝外挂)微扑克ai辅助工具(详细辅助解密教程)原生有挂;无聊就玩这款真的有辅助,...
智星德州菠萝偷偷看牌功能!GG... 智星德州菠萝偷偷看牌功能!GG扑克辅助软件,(WEPoke)确实有挂(详细辅助安装教程)智星德州菠萝...
透视了解(aapoker有挂)... 透视了解(aapoker有挂)wepoke ai(详细辅助插件教程)往昔存在有挂(1)透视了解(aa...
WePoKe透明挂!微扑克ai... WePoKe透明挂!微扑克ai辅助工具,(aapokeR)原先真的是有挂(详细透视2025新版);是...
透视有挂(德扑ai助手)aap... 透视有挂(德扑ai助手)aapoker怎么进俱乐部(详细辅助技巧教程)从来真的有挂1)辅助挂:进一步...
德州之星有外挂!wepoke有... 德州之星有外挂!wepoke有插件吗,(wepoker)最初有挂(详细辅助辅助教程);亲,其实确实真...
透视工具(德州微扑克辅助)云扑... 透视工具(德州微扑克辅助)云扑克外挂(详细辅助第三方教程)原本真的有挂1、玩家可以在软件透明挂俱乐部...