Делаю валидацию формы на чистом JS. необходимо написать функцию в параметры которой будет приходить кусок объекта. Ключи объекта должны перебираться, и для каждого значения вызывается функция, которая валидирует поле согласно правилам, заданным в поле значения. Для каждого ключа свой тип функции, значение своего рода настройка необходимая для валидации. Как вызвать функцию при переборе пар ключ: значение? Пример объекта прилагается ниже.
let inputs = {
properties : {
name : {
type : "string",
required : true,
max : 128
},
form_integer : {
name : "form_integer",
type : "number",
pattern : /^[0-9]+$/g
},
age : {
type : "number",
pattern : /^[0-9]+$/g,
min : 18,
max : 150,
positive : true
},
form_tel : {
type : "number",
pattern: /^[0-9()\\-\\.\\s]+$/
},
form_email : {
type : "string",
pattern : "/@/"
},
form_password : {
type : "string",
pattern : "password",
min : 6,
max : 15,
required : true
},
form_datetime : {
type : "namber",
pattern : "date"
},
form_url : {
type : "string",
pattern : "url"
}
}
}