我需要在几小时和几分钟内验证输入,但它是 HHH:MM 中 6 个字符的奇怪格式。例如,需要在输入中输入30 小时和 15 分钟,例如030:15
下面是我创建自定义验证器的尝试,但我需要一些帮助才能让正则表达式比较输入的小时数在 0-70 和分钟之间为 00-59。
import { AbstractControl, ValidatorFn, FormControl } from '@angular/forms';
export class RegexConstants {
public static DECIMAL_6_4 = /^[0-9:-]{6}$/;
}
export function hoursClaimedValidator(input: string,reg: RegexConstants){
return (control: AbstractControl):{[key: string]: boolean} | null => {
if( control.value !==null && (isNaN(control.value) || control.value.toString().match(reg)))
{
return {'hoursClaimed': true}
}
return null;
};
}