Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Método de validação CEP

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Método de validação CEP

    Oi, tudo bem! Eu estou validando os dados com o plugi'n "jquery validator" e gostaria de adicionar um método que validasse o CEP, consultando por exemplo um WebService como o da República Virtual.

    Procurei pela Net e ainda não encontrei.

    Eu tenho um Script que preenche os campos de endereço pelo CEP automaticamente, e utilizo no Opencart, teria como adaptar esse código apenas para validar o CEP, segue o código:

    Código:
    <script type="text/javascript">
    						$(function(){
    							$('#input-postcode').blur(function(){
    								var cep = $.trim($('#input-postcode').val().replace('-', ''));
    								$( "#input-custom-field6" ).focus();
    				
    								$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+cep, function(){
    									if(resultadoCEP["resultado"] == "1"){
    										$('#input-address-1').val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
    										$('#input-address-2').val(unescape(resultadoCEP["bairro"]));
    										$('#input-city').val(unescape(resultadoCEP["cidade"]));
    										$('#input-country').find('option[value="30"]').attr('selected', true);
    										$.post('index.php?route=account/register/estado_autocompletar&estado=' + unescape(resultadoCEP['uf']), function(zone_id){
    											$.ajax({
    												url: 'index.php?route=account/account/country&country_id=30',
    												dataType: 'json',
    												beforeSend: function() {
    													$('#input-country').after('<span class="wait">&nbsp;<img src="catalog/view/theme/graveagudo2012/image/loading.gif" alt="" /></span>');
    												},
    												complete: function() {
    													$('.wait').remove();
    												},			
    												success: function(json) {
    													if (json['postcode_required'] == '1') {
    														$('input[name=\'postcode\']').parent().parent().addClass('required');
    													} else {
    														$('input[name=\'postcode\']').parent().parent().removeClass('required');
    													}
    			
    													var html = '<option value=""><?php echo $text_select; ?></option>';
    			
    													if (json['zone'] != '') {
    														for (i = 0; i < json['zone'].length; i++) {
    															html += '<option value="' + json['zone'][i]['zone_id'] + '"';
    															
    															if (json['zone'][i]['zone_id'] == zone_id) {
    																html += ' selected="selected"';
    															}
    											
    															html += '>' + json['zone'][i]['name'] + '</option>';
    														}
    													} else {
    														html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>';
    													}
    			
    													$('#input-zone').html(html);
    												}
    											});
    										});
    									}
    								});
    							});
    							
    						});	
    					</script>
    Obs.* Eu já utilizo um plugi'n de máscaras, o jquery Mask!

    Desde já agradeço pela atenção!
    vgruk.com
    Similar Threads

  • Font Size
    #2
    Usa regex aí pra validar.

    Código:
    ^\d{5}\-\d{3}$
    Yes, I am a criminal. My crime is that of curiosity. My crime is
    that of judging people by what they say and think, not what they look like.
    My crime is that of outsmarting you, something that you will never forgive me
    for.

    I am a hacker, and this is my manifesto. You may stop this individual,
    but you can't stop us all... after all, we're all alike.

    Comment


    • Font Size
      #3
      Obrigado por responder! A solução que você me passou seria apenas uma "máscara" e o eu quero é validá-lo e um Webservice como o da República Virtual, por exemplo, para saber se o CEP digitado realmente existe.

      Obrigado!
      vgruk.com

      Comment


      • Font Size
        #4
        Postado Originalmente por jgainfo Ver Post
        Obrigado por responder! A solução que você me passou seria apenas uma "máscara" e o eu quero é validá-lo e um Webservice como o da República Virtual, por exemplo, para saber se o CEP digitado realmente existe.

        Obrigado!
        Validá-la por uma Api ou por um Algorítimo ?

        Comment


        • Font Size
          #5
          API de CEP

          Se for isso que vc quer dizer, eu uso uma api pra buscar ruas pelo cep.
          É só usar o $.getJSON.
          Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

          Algumas ruas não estão lá, já que o banco não deve ser o mais recente, mas funciona bem.

          Comment


          • Font Size
            #6
            Se vc ta falando de pegar a rua pelo cep, eu uso essa api: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

            Comment


            • Font Size
              #7
              Na verdade seria por um WebService como o da República Virtual. Eu digitaria o CEP e enviaria pra esse WebService fazer a consulta pra verificar se o mesmo existe.

              Eu tenho esse código que verifica e completa o endereço automaticamente:

              Código:
              <script type="text/javascript">
              						$(function(){
              							$('#input-postcode').blur(function(){
              								var cep = $.trim($('#input-postcode').val().replace('-', ''));
              								$( "#input-custom-field6" ).focus();
              				
              								$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+cep, function(){
              									if(resultadoCEP["resultado"] == "1"){
              										$('#input-address-1').val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
              										$('#input-address-2').val(unescape(resultadoCEP["bairro"]));
              										$('#input-city').val(unescape(resultadoCEP["cidade"]));
              										$('#input-country').find('option[value="30"]').attr('selected', true);
              										$.post('index.php?route=account/register/estado_autocompletar&estado=' + unescape(resultadoCEP['uf']), function(zone_id){
              											$.ajax({
              												url: 'index.php?route=account/account/country&country_id=30',
              												dataType: 'json',
              												beforeSend: function() {
              													$('#input-country').after('<span class="wait">&nbsp;<img src="catalog/view/theme/graveagudo2012/image/loading.gif" alt="" /></span>');
              												},
              												complete: function() {
              													$('.wait').remove();
              												},			
              												success: function(json) {
              													if (json['postcode_required'] == '1') {
              														$('input[name=\'postcode\']').parent().parent().addClass('required');
              													} else {
              														$('input[name=\'postcode\']').parent().parent().removeClass('required');
              													}
              			
              													var html = '<option value=""><?php echo $text_select; ?></option>';
              			
              													if (json['zone'] != '') {
              														for (i = 0; i < json['zone'].length; i++) {
              															html += '<option value="' + json['zone'][i]['zone_id'] + '"';
              															
              															if (json['zone'][i]['zone_id'] == zone_id) {
              																html += ' selected="selected"';
              															}
              											
              															html += '>' + json['zone'][i]['name'] + '</option>';
              														}
              													} else {
              														html += '<option value="0" selected="selected"><?php echo $text_none; ?></option>';
              													}
              			
              													$('#input-zone').html(html);
              												}
              											});
              										});
              									}
              								});
              							});
              							
              						});	
              					</script>
              Eu gostaria de saber como eu faço pra inserir no Jquery Validator o método para verificação de CEP? Como tem de CPF, CNPJ, etc... E se alguma parte desse código já faria apenas a verificação e inserisse ele como um método no Jquery Validator?

              Não sei se fui claro! Mas é isto!


              Obrigado!
              vgruk.com

              Comment

              X
              Working...
              X