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

时间:2017-08-16 06:45:50

标签: magento2

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

1 个答案:

答案 0 :(得分:3)

step1)在vendor \ magento \ module-checkout \ view \ frontend \ layout \ checkout_index_index.xml中添加以下内容

<item name="telephone" xsi:type="array">
  <item name="validation" xsi:type="array">
     <item name="testPhone" xsi:type="string">true</item>
  </item>
</item>

step2)在vendor \ magento \ magento2-base \ lib \ web \ mage \ validation.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'
  ],

step3)在vendor \ magento \ module-ui \ view \ base \ web \ js \ lib \ validation \ rules.js

中添加以下内容
"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')
        ],