Magento – Magento 2 : Add validation for tax/Vat number

magento2taxvalidationvat

Can any one tell me how can i add validation for Tax/Vat number field.
I want to make it numeric.
https://prnt.sc/ouycdv
What i have done till now in taxvat.phtml is

<input type="number" id="<?= $block->escapeHtmlAttr($block->getFieldId('taxvat')) ?>" name="<?= $block->escapeHtmlAttr($block->getFieldName('taxvat')) ?>" value="<?= $block->escapeHtmlAttr($block->getTaxvat()) ?>" title="<?= $block->escapeHtmlAttr(__('Tax/VAT number')) ?>" class="input-number <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('taxvat')) ?>" <?php if ($block->isRequired()) echo ' data-validate="{required:true}"' ?> data-validate="{validate-number : true}">

But only this is not working. what more i have to do? how can i show error message

Best Answer

use the oninput event,eg:

<input type="number" oninput = "value=value.replace(/[^\d]/g,'')" id="<?= $block->escapeHtmlAttr($block->getFieldId('taxvat')) ?>" name="<?= $block->escapeHtmlAttr($block->getFieldName('taxvat')) ?>" value="<?= $block->escapeHtmlAttr($block->getTaxvat()) ?>" title="<?= $block->escapeHtmlAttr(__('Tax/VAT number')) ?>" class="input-number <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('taxvat')) ?>" <?php if ($block->isRequired()) echo ' data-validate="{required:true}"' ?> data-validate="{validate-number : true}">