src.app.shared.validators.duration.validator.ts Maven / Gradle / Ivy
The newest version!
/*
* SPDX-FileCopyrightText: 2017-2024 Enedis
*
* SPDX-License-Identifier: Apache-2.0
*
*/
import { AbstractControl, ValidatorFn } from '@angular/forms';
export function durationValidator(): ValidatorFn {
return (control: AbstractControl): { [key: string]: boolean } | null => {
if (control.value && /(\d+(?:[.,]\d+)?)\s+(?:ms|s|sec|m|min|h|hour|hours|hours\(s\)|d|day|days|day\(s\))/.test(control.value)) {
return null;
}
return { 'duration': false};
};
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy