Magento使用Regular Expression(re
)来检查输入的邮政编码/邮政编码是否正确。
在本文中,我们将add our own expression to validate the zipcode
。
所有模式都在此文件中定义 vendor/magento/module-directory/etc/zip_codes.xml
要添加模式,请zip_codes.xml
在您自己的模块中创建一个新模型在
此我选择NL(荷兰语)并添加zip_codes.xml
到Mageplaza\HelloWorld\etc
文件夹
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Directory:etc/zip_codes.xsd">
<zip countryCode="NL">
<codes>
<code id="pattern_1" active="true" example="1234 AB">^[0-9]{4}\s[a-zA-Z]{2}$</code>
<code id="pattern_2" active="true" example="1234AB">^[0-9]{4}\s?[a-zA-Z]{2}$</code>
</codes>
</zip>
</config>
该pattern_2颇为相似,第一个,除了它允许用户输入空格字符。
我在那里留下2个模式,以便您可以看到差异,当应用于您的商店时,您可以删除第一个模式,pattern_2仍然涵盖来自pattern_1的案例。
现在是时候刷新缓存并测试结果了。您将不再看到此警告