From a9222c0adeae883d833c760e717d84a2d921483f Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Wed, 16 May 2018 15:47:13 -0500 Subject: [PATCH] docs(aio): Add null type to form validation example (#23949) Closes #20282 PR Close #23949 --- .../src/app/shared/forbidden-name.directive.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aio/content/examples/form-validation/src/app/shared/forbidden-name.directive.ts b/aio/content/examples/form-validation/src/app/shared/forbidden-name.directive.ts index 277a31bd33..9da3abef37 100644 --- a/aio/content/examples/form-validation/src/app/shared/forbidden-name.directive.ts +++ b/aio/content/examples/form-validation/src/app/shared/forbidden-name.directive.ts @@ -5,7 +5,7 @@ import { AbstractControl, NG_VALIDATORS, Validator, ValidatorFn, Validators } fr // #docregion custom-validator /** A hero's name can't match the given regular expression */ export function forbiddenNameValidator(nameRe: RegExp): ValidatorFn { - return (control: AbstractControl): {[key: string]: any} => { + return (control: AbstractControl): {[key: string]: any} | null => { const forbidden = nameRe.test(control.value); return forbidden ? {'forbiddenName': {value: control.value}} : null; }; @@ -22,7 +22,7 @@ export function forbiddenNameValidator(nameRe: RegExp): ValidatorFn { export class ForbiddenValidatorDirective implements Validator { @Input('appForbiddenName') forbiddenName: string; - validate(control: AbstractControl): {[key: string]: any} { + validate(control: AbstractControl): {[key: string]: any} | null { return this.forbiddenName ? forbiddenNameValidator(new RegExp(this.forbiddenName, 'i'))(control) : null; }