Digamos que eu tenho um formulário com e-mail e telefonecampos e quero verificar se pelo menos um deles está correto. Quero dizer, eu estou bem com o usuário digitando telefone válido e e-mail inválido. Existe uma maneira de fazer isso usando o plug-in de validação jQuery? (Eu não consegui encontrar um conjunto de opções para cobrir todos os casos e acabei codificá-lo manualmente)
Respostas:
2 para resposta № 1Há um plugin que escrevi para validar campos no jQuery que fará o que você deseja muito bem.
Atenção: Eu realmente acho que essa é a melhor solução para o seu problema, mas não aceite minha palavra porque não posso ser objetivo.
Você pode obter o plugin aqui: http://plugins.jquery.com/project/validate-field
Para fazer o que você precisa:
$("#email,#phone").validateField({
notEmpty: function (val) { // if this function returns true, the field must not be empty
return ($("#email:blank,#phone:blank").size() > 1);
},
message: "Please fill in either the Email or Phone field",
validateOn: "#email,#phone",
validateEvent: "change"
});
Editar: adicionado validateOn
e validateEvent
para garantir que os erros nos dois objetos sejam limpos quando um for preenchido.