I am building a library to validate forms (I know there are numerous but my case is specific) and I wanted to be able to send a function to an object with the fields and at its sub-level its validators. so from a comparison, when there is a validator in the object, it executes the function related to that validator. So:
var validador = {//verificador...
notNull : function(i){return i!=0},
maxLength : function(i,l){return i<=l},
minLength : function(i,l){return i>=0}
}
obj = {//que envio para o validador, exemplo validando 2 campos(nome,telefone)
nome : {
notNull : [mensagem],
maxLength : [100,mensagem],
minLength : [10,mensagem]
},
telefone : {
maxLength : [12,mensagem],
minLength : [8,mensagem]
}
}
//checar se os campos estão certos...
function check(campos,obj){
var c = campos;
$.each(obj,function(i1,v1){
$.each(validador, function(i2,v2){
if(i1==validators[i2]){
/*
* validator[i2](); ???
* pela logica, se existe esse validador eu enviaria o valor(validador[0])
* para a função e receberia o retorno dela em uma condicional, dizendo que
* se a validação fosse 'false' que ele retornasse a a mensagem (validador[1])
*/
};
});
});
};
Someone there has a solution for me, so I'm a little lost about sending data and callback when I do not know which function to execute inside an object ...
help