检查有效的5位和6位邮政编码

时间:2017-07-25 11:44:17

标签: php magento-2.0

我可以根据6位数的邮政编码自动填充州,城市和地区。当我想从第5位开始检查邮政编码的有效性时出现问题。我知道它会显示无效的邮政编码错误,因为我正在比较对数据库值的价值。这是我用过的代码。 有没有办法可以隐藏第5位后无效邮政编码的错误,同时在邮政编码的第5位后继续验证?

<script>
    require([
        'jquery'
    ],function($){
        $(document).ready(function(){
            $('#seller_zipcode').keyup(function() {
                pincode = $('#seller_zipcode').val();
                pincode1 = $('#seller_zipcode').slice(0,-1);
                //pincode1 = pincode.slice(0,-1);
                //console.log(pincode1);
                if(pincode.length == 6 || pincode1.length == 5){
                    $.ajax({
                        type: 'POST'
                        ,url: "<?php echo $block->getUrl('marketplace/zipcode/zipcode');?>"
                        ,data: {pincode : pincode}
                        ,success: function(result){
                            var finalresult = $.parseJSON(result);
                            console.log(finalresult);
                            if(finalresult.state != null){
                                $('#state').val(finalresult.state);
                                $('#seller_district').val(finalresult.district);
                                $('#seller_taluka').val(finalresult.area);
                                $('#zip_error').removeClass('mage-error');
                                $('#zip_error').removeAttr('generated');
                                $('#zip_error').html("");
                            }
                            else{
                                $('#state').val("");
                                $('#seller_district').val("");
                                $('#seller_taluka').val("");
                                $('#zip_error').removeClass('mage-error');
                                $('#zip_error').addClass('mage-error').html("Zip Code invalid").show();
                                $('#zip_error').attr('generated','true');
                            }
                        }
                    });
                }
            });

1 个答案:

答案 0 :(得分:0)

尝试这样做:

<script>
    require([
        'jquery'
    ],function($){
        $(document).ready(function(){
            $('#seller_zipcode').keyup(function() {

                //Reset the zip error
                $('#zip_error').removeClass('mage-error');
                $('#zip_error').removeAttr('generated');
                $('#zip_error').html("");


                pincode = $('#seller_zipcode').val();
                pincode1 = $('#seller_zipcode').slice(0,-1);
                //pincode1 = pincode.slice(0,-1);
                //console.log(pincode1);
                if(pincode.length == 6 || pincode1.length == 5){
                    $.ajax({
                        type: 'POST'
                        ,url: "<?php echo $block->getUrl('marketplace/zipcode/zipcode');?>"
                        ,data: {pincode : pincode}
                        ,success: function(result){
                            var finalresult = $.parseJSON(result);
                            console.log(finalresult);
                            if(finalresult.state != null){
                                $('#state').val(finalresult.state);
                                $('#seller_district').val(finalresult.district);
                                $('#seller_taluka').val(finalresult.area);
                                $('#zip_error').removeClass('mage-error');
                                $('#zip_error').removeAttr('generated');
                                $('#zip_error').html("");
                            }
                            else{
                                $('#state').val("");
                                $('#seller_district').val("");
                                $('#seller_taluka').val("");
                                $('#zip_error').removeClass('mage-error');
                                $('#zip_error').addClass('mage-error').html("Zip Code invalid").show();
                                $('#zip_error').attr('generated','true');
                            }
                        }
                    });
                }
            });