Additional method Jquery Validate ViaCep

0

Hello, I created an additional method with Jquery Validator to query the Brazilian ceps plus is returning false with valid ceps ... can anyone help me please.

$.validator.addMethod('cep', function(val) {

    var cep = val.replace(/\D/g, '');
    //Expressão regular para validar o CEP.
    validacep = /^[0-9]{8}$/;

    //Valida o formato do CEP.
    if (validacep.test(cep)) {
        //Consulta o webservice viacep.com.br/
        $.getJSON("https://viacep.com.br/ws/" + cep + "/json/?callback=?", function(dados) {
            if (!("erro" in dados)) {
                return true;
            } //end if.
            else {
                //CEP pesquisado não foi encontrado.
                return false
            }
        });
    } //end if.
    else {
        //cep é inválido.
        return false;
    }
}, 'Cep invalido');
    
asked by anonymous 17.08.2018 / 18:03

0 answers