0

I want to add zip validation on my checkout page like right now if somebody put zip code like *6722 the order place I want some validation for special characters.

  • what is format support? – Amit Bera Sep 11 at 7:58
  • how i check where i can check this?@Amit Bera – imtiazau Sep 11 at 8:00
0

There two files you need to create.

  • First,Add additional CSS class to Postcode using plugin https://magento.stackexchange.com/a/205672/4564

    namespace MODULE\NAME\Model\Plugin;
    
    class AttributeMergerPlugin
    {
        public function afterMerge(\Magento\Checkout\Block\Checkout\AttributeMerger $subject, $result)
        {
            if (array_key_exists('postcode', $result)) {
                $result['postcode']['additionalClasses'] = 'your_css_custom_class';
            }
    
            return $result;
        }
    }
    
  • Second, create a custom validation rule for javascript: Link: https://magento.stackexchange.com/a/192407/4564

file code: Vendor_Module/view/frontend/web/js/validation-mixin.js

define([
    'jquery'
], function ($) {
    "use strict";

    return function () {
        $.validator.addMethod(
            'your_css_custom_class',
            function (value) {
                // Some custom validation stuff here
                return true or false;
            },
            $.mage.__('Your validation error message')
        );
    }
});

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.