Magento2 magento 2.1.4中站点中所有电话号码字段的自定义电话号码验证添加

Magento2 magento 2.1.4中站点中所有电话号码字段的自定义电话号码验证添加,magento2,Magento2,找不到正确的文件名和添加验证代码的过程。我正在尝试为电话号码字段添加验证,即检查所有号码,并根据国家/地区代码检查是否正确 步骤1)在vendor\magento\module checkout\view\frontend\layout\checkout\u index\u index.xml中添加以下内容 <item name="telephone" xsi:type="array"> <item name="validation" xsi:type="array">

找不到正确的文件名和添加验证代码的过程。我正在尝试为电话号码字段添加验证,即检查所有号码,并根据国家/地区代码检查是否正确

步骤1)在vendor\magento\module checkout\view\frontend\layout\checkout\u index\u index.xml中添加以下内容

<item name="telephone" xsi:type="array">
  <item name="validation" xsi:type="array">
     <item name="testPhone" xsi:type="string">true</item>
  </item>
</item>
步骤3)在vendor\magento\module ui\view\base\web\js\lib\validation\rules.js中添加以下内容

"testPhone": [
    function (phone_number, element) {
        return this.optional(element) || phone_number.length > 9 &&
        phone_number.match(/([+]?\d{1,2}[.-\s]?)?(\d{3}[.-]?){2}\d{4}/g) &&
        phone_number.match(/^[-+]?[0-9]+$/);
    },
        'Please specify a valid mobile number'
  ],
"testPhone": [
            function(value) {
                return value.length > 9 && value.match(/([+]?\d{1,2}[.-\s]?)?(\d{3}[.-]?){2}\d{4}/g) && value.match(/^[-+]?[0-9]+$/);
            },
            $.mage.__('Please specify a valid mobile number')
        ],

否决票。更新核心框架文件是一种不好的做法,原因很简单:当你更新框架版本时,你的更改会消失。请用自定义文件重写你的答案。完全同意@MiguelFelipeGuillenCalo我们不应该修改核心文件,更改应该通过自定义模块完成。谢谢