Skip to main content

doesntEndWith

Validate that a string does not end with any of the given substrings (case-insensitive).

Signature

NguardValidators.String.doesntEndWith(...values: primitive[]): ValidatorFn
ParameterTypeDescription
...valuesprimitive[]One or more substrings — the input must end with none of them

Reactive forms

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

// Reject filenames ending in temp extensions
const filename = new FormControl('', [
NguardValidators.String.doesntEndWith('.tmp', '.bak'),
]);

Template-driven forms

<input ngModel name="filename" [nguardDoesntEndWith]="['.tmp', '.bak']" />

Error key

{ doesntEndWith: true }

Notes

  • The check is case-insensitive.
  • Numbers and booleans are coerced to string before comparison.
  • Empty strings pass.
  • If no values are supplied, validation passes.

See also