even
Validate that a value is an even integer.
Signature
NguardValidators.Number.even: ValidatorFn
A parameterless validator — used directly without invocation.
Reactive forms
import { FormControl } from '@angular/forms';
import { NguardValidators } from 'ng-nguard';
const seatsPerRow = new FormControl('', [NguardValidators.Number.even]);
Template-driven forms
<input ngModel name="seatsPerRow" nguardEven />
Error key
{ even: true }
Notes
- Zero is even (
0 % 2 === 0). - Negative even integers pass (
-4,-2). - Non-integers fail —
evenrequires both numeric and integer. - Numeric strings work —
'4'passes.
See also
odd— symmetric counterpartinteger— without parity constraintmultipleOf— generalizes parity (multipleOf(2)≡evenfor integers)