1
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 to a function an object with the fields and in its sublevel its validators. so from a comparative, when in the object there is a validator it performs the function referring 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, to half lost in relation to sending data and callback when I do not know which function to perform inside an object...
help
I’m a little lost: what is
mensagem
and what iscampos
? can you give an example of what you would call this function? a jsFiddle is always excelenete.– Sergio