自定义电话号码验证添加为magento 2.1.4网站中存在的所有电话号码字段
问题描述:
无法找到正确的文件名和添加验证码的过程。我正在尝试添加电话号码字段的验证,即检查所有号码,并且根据国家/地区代码是否正确。自定义电话号码验证添加为magento 2.1.4网站中存在的所有电话号码字段
答
步骤1)添加中供应商\的magento \模块结账\视图\前端\布局\ 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>
步骤2)添加以下在供应商\的magento \ magento2-基\ lib中\网络\法师\ 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'
],
步骤3)添加在该供应商\的magento \模块的UI \视图\基\幅以下\ JS \ lib中\ valida规则.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')
],