У меня есть поле ввода в redux-form
, которое должно иметь проверку с маской. Я хочу запретить пользователю вводить часы больше 24 и минуты больше 60 минут.
<Field
label="duratoin"
name="duration"
validate={[required]}
required
mask={[
/[0-2]/,
/[0-9]/,
':',
/[0-6]/,
/[0-9]/,
]}
placeholder="02:00"
component={InputMaskField}
/>
Но с этимпользователь может печатать такие вещи, как 29:69
.У вас есть идеи?
Редактировать
Я также пробовал это:
mask={[
/[0-2]/,
/[01][0-9]|2[0-3]/,
':',
/[0-6]/,
/0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|6[0]/,
]}
mask={[
/[0-2]/,
/{0}[0-9]|{1}[0-9]|{2}[0-3]/,
':',
/[0-6]/,
/{0}[0-9]|{1}[0-9]|{2}[0-9]|{3}[0-9]|{4}[0-9]|{5}[0-9]|{6}[0]/,
]}
mask={[
/[0-2]/,
/2?[0-4]|1?[0-9]|0?[0-9]/,
':',
/[0-6]/,
/6?[0]|[0-5]?[0-9]/,
]}