【问题标题】:check for valid 5 and 6 digit zipcode检查有效的 5 位和 6 位邮政编码
【发布时间】:2017-07-25 11:44:17
【问题描述】:

我能够根据 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');
                            }
                        }
                    });
                }
            });

【问题讨论】:

  • 嗨,pincode1 没有价值。所以它永远不会有五个长度。
  • 嗨,假设我们避免使用 pincode1 并检查 if(pincode.length == 6 || pincode.length == 5)。那我该怎么办

标签: php magento-2.0


【解决方案1】:

尝试这样做:

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

【讨论】:

  • 嗨,谢谢你的帮助..已经尝试过你的建议..除此之外只是想知道我是否从 if(pincode.length == 6 || pincode1.length = 更新我的 if 条件= 5) to if(pincode.length == 6 || pincode.length == 5)。必须对您的建议进行哪些更改,以便在第 5 位后不会弹出无效的邮政编码错误。
  • 为此我需要知道你为什么使用两个变量,即。 pincode 和 pincode1?
  • 这只是为了检查它是否得到 5 位数字,它是否停止给出错误。我不确定 pincode1 在修剪最后一位数字后是否可以得到 5 位的值。跨度>
猜你喜欢
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
  • 2015-01-22
相关资源
最近更新 更多