Skip to main content
Version: 0.9.0

inEnum

The value must be one of a TypeScript enum's values.

Signature

NguardValidators.String.inEnum(enumObject: Record<string, string | number>): ValidatorFn
ParameterTypeDescription
enumObjectRecord<string, string | number>The enum to check membership against

Reactive forms

import { FormControl } from '@angular/forms';
import { NguardValidators } from 'ng-nguard';

enum Status {
Draft = 'draft',
Published = 'published',
}

new FormControl('', [NguardValidators.String.inEnum(Status)]);

Template-driven forms

<input ngModel name="status" [nguardStringInEnum]="Status" />

(Status is exposed as a component property.)

Error key

{ inEnum: true }

Notes

  • Membership is checked against the enum's values. The reverse-mapping keys that numeric enums generate are filtered out, so both string and numeric enums work correctly.

See also

  • inList — membership in an explicit list