jQuery验证和JSON验证

时间:2019-01-21 19:33:37

标签: jquery jquery-validate

我需要这段代码的帮助,我正在尝试使用其他jquery validate方法中的$ get.Json方法通过url实现请求,有人可以帮助我吗?

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

    var cep = val.replace(/\D/g, '');
    //Expressão regular para validar o CEP.
    var 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');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"></script>
        <script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
    <html>
      <body>
        <form>
          <label>Zip Brasil</label>
          <br>
          <input type="text" id="zip" value="" name="zip" required>
          <button>send</button>
        </form>
      </body>
    </html>

0 个答案:

没有答案