Php 检查是否存在有效的5位和6位zipcode

Php 检查是否存在有效的5位和6位zipcode,php,magento-2.0,Php,Magento 2.0,我能够根据6位zipcode自动填充州、城市和地区。当我想从第5位开始检查zipcode的有效性时,就会出现问题。我知道,当我将值与数据库值进行比较时,它会显示无效的邮政编码错误。下面是我使用的代码。 有没有一种方法可以在zipcode的第5位之后隐藏无效邮政编码的错误,同时在zipcode的第5位之后继续验证 <script> require([ 'jquery' ],function($){ $(document).ready(fu

我能够根据6位zipcode自动填充州、城市和地区。当我想从第5位开始检查zipcode的有效性时,就会出现问题。我知道,当我将值与数据库值进行比较时,它会显示无效的邮政编码错误。下面是我使用的代码。 有没有一种方法可以在zipcode的第5位之后隐藏无效邮政编码的错误,同时在zipcode的第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');
                            }
                        }
                    });
                }
            });

要求([
“jquery”
],函数($){
$(文档).ready(函数(){
$('#seller_zipcode').keyup(函数(){
pincode=$(“#卖方_zipcode”).val();
pincode1=$('seller#u zipcode')。切片(0,-1);
//pincode1=pincode.slice(0,-1);
//控制台日志(pincode1);
if(pincode.length==6 | | pincode1.length==5){
$.ajax({
类型:“POST”
,网址:“
,数据:{pincode:pincode}
,成功:功能(结果){
var finalresult=$.parseJSON(结果);
控制台日志(最终结果);
if(finalresult.state!=null){
$('#state').val(finalresult.state);
$('seller#u district').val(finalresult.district);
$('u taluka').val(最终结果区域);
$('#zip_error')。removeClass('mage-error');
$(“#zip_错误”).removeAttr('generated');
$('#zip_error').html(“”);
}
否则{
$('#state').val(“”);
$('seller#u district').val(“”);
美元(“#卖方_taluka”).val(“”);
$('#zip_error')。removeClass('mage-error');
$('#zip_error').addClass('mage-error').html(“邮政编码无效”).show();
$('zip_error').attr('generated','true');
}
}
});
}
});
尝试执行以下操作:

<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');
                            }
                        }
                    });
                }
            });

要求([
“jquery”
],函数($){
$(文档).ready(函数(){
$('#seller_zipcode').keyup(函数(){
//重置压缩错误
$('#zip_error')。removeClass('mage-error');
$(“#zip_错误”).removeAttr('generated');
$('#zip_error').html(“”);
pincode=$(“#卖方_zipcode”).val();
pincode1=$('seller#u zipcode')。切片(0,-1);
//pincode1=pincode.slice(0,-1);
//控制台日志(pincode1);
if(pincode.length==6 | | pincode1.length==5){
$.ajax({
类型:“POST”
,网址:“
,数据:{pincode:pincode}
,成功:功能(结果){
var finalresult=$.parseJSON(结果);
控制台日志(最终结果);
if(finalresult.state!=null){
$('#state').val(finalresult.state);
$('seller#u district').val(finalresult.district);
$('u taluka').val(最终结果区域);
$('#zip_error')。removeClass('mage-error');
$(“#zip_错误”).removeAttr('generated');
$('#zip_error').html(“”);
}
否则{
$('#state').val(“”);
$('seller#u district').val(“”);
美元(“#卖方_taluka”).val(“”);
$('#zip_error')。removeClass('mage-error');
$('#zip_error').addClass('mage-error').html(“邮政编码无效”).show();
$('zip_error').attr('generated','true');
}
}
});
}
});

Hi,
pincode1
没有值。因此它永远不会有五个长度。Hi,假设我们避免使用pincode1并检查if(pincode.length==6 | | pincode.length==5)。那么我该怎么做呢?谢谢你的帮助。我尝试了你的建议。除此之外,我只是想知道我是否从if更新了if条件(pincode.length==6 | | pincode1.length==5)到if(pincode.length==6 | | pincode.length==5)。必须对您的建议进行哪些更改,以使无效zipcode错误不会在第5位之后出现。为此,我需要知道为什么您使用了两个变量,即pincode和pincode1?只是为了检查它是否得到5位数字,它是否停止给出错误。我不确定pincode1在修剪后是否可以得到5位数字的值最后一位。