Skip to content

Commit 14e89c2

Browse files
committed
MAGETWO-91465: Once integer is stored for State/Province field, it can not be changed to alphanumeric
1 parent 6bc76e0 commit 14e89c2

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

app/code/Magento/Customer/view/frontend/templates/address/edit.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112
name="region"
113113
value="<?= $block->escapeHtmlAttr($block->getRegion()) ?>"
114114
title="<?= $block->escapeHtmlAttr(__('State/Province')) ?>"
115-
class="input-text <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region')) ?>"<?= !$block->getConfig('general/region/display_all') ? ' disabled="disabled"' : '' ?>/>
115+
class="input-text validate-not-number-first <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region')) ?>"<?= !$block->getConfig('general/region/display_all') ? ' disabled="disabled"' : '' ?>/>
116116
</div>
117117
</div>
118118
<div class="field zip required">

app/code/Magento/Ui/view/base/web/js/lib/validation/rules.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -759,7 +759,7 @@ define([
759759
function (value) {
760760
return utils.isEmptyNoTrim(value) || /^[^0-9-\.].*$/.test(value);
761761
},
762-
$.mage.__('First character must be letter.')//eslint-disable-line max-len
762+
$.mage.__('First character must be letter.')
763763
],
764764
'validate-date': [
765765
function (value, params, additionalParams) {

lib/web/mage/validation.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -990,6 +990,12 @@
990990
},
991991
$.mage.__('Please use only letters (a-z or A-Z) or numbers (0-9) in this field. No spaces or other characters are allowed.') //eslint-disable-line max-len
992992
],
993+
'validate-not-number-first': [
994+
function (value) {
995+
return $.mage.isEmptyNoTrim(value) || /^[^0-9-\.].*$/.test(value);
996+
},
997+
$.mage.__('First character must be letter.')
998+
],
993999
'validate-date': [
9941000
function (value, params, additionalParams) {
9951001
var test = moment(value, additionalParams.dateFormat);

0 commit comments

Comments
 (0)