I Want To Set Minimum Length Value For Street Address Field On Admin Side
I want to set min_text_length = 5
For Street Address
Field In Customer Address Form
I am Trying To Update Attribute but Not Working
public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
{
if (version_compare($context->getVersion(), '1.0.1', '<')) {
$customerSetup = $this->customerSetup->create(['setup' => $setup]);
$customerSetup->addAttribute(
'customer_address',
'street',
[
'type' => 'static',
'label' => 'Street Address',
'input' => 'multiline',
'backend' => \Magento\Eav\Model\Entity\Attribute\Backend\DefaultBackend::class,
'sort_order' => 70,
'multiline_count' => 4,
'validate_rules' => '{"max_text_length":255,"min_text_length":5}',
'position' => 70,
]
);
}
}
In Database Already Set {"max_text_length":255,"min_text_length":5}
But Validation not Working
Note :- Admin Side Not Frontend Side.
Best Answer
You Can do it by Script and update validation within it.You have to change
You can change it directly from DB you have to do it carefully.
eav_attribute
and findattribute_code
street and getattribute_id
from it (generally attribute_id is 28).customer_eav_attribute
and find thatattribute_id
(28 in my case). update invalidate_rules
column{"max_text_length":255,"min_text_length":5}
Now it is done in admin
Note: You have to remove if it occurs in front