<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../Backend/etc/system_file.xsd"> <system> <tab id="all_custom_modules" translate="label" sortOrder="100"> <label>All Custom Modules</label> </tab> <section id="custom_module" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1" showInStore="1"> <label>My Custom Module</label> <tab>all_custom_modules</tab> <resource>MyVendor_MyCustomModule::configuration</resource> <group id="general" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0"> <label>General Configuration</label> <field id="enable" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0"> <label>Module Enable</label> <source_model>Magento\Config\Model\Config\Source\Yesno</source_model> </field> <field id="number" translate="label comment" type="text" sortOrder="6" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1"> <label>Validate Number</label> <validate>validate-number</validate> </field> <field id="description" translate="label comment" type="textarea" sortOrder="6" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1"> <label>Description</label> <validate>required-entry</validate> </field> </group> </section> </system> </config>
Abaixo, segue as validações que podem ser utilizadas no system.xml
validate-no-html-tags | Validar sem tags HTML permitidas |
validate-select | Valida se foi selecionado ou não |
required-entry | Campo obrigatório |
validate-number | Valida um número válido |
validate-digits | Valida apenas dígitos, sem vírgula ou ponto |
validate-date | Valida data |
validate-email | Valida e-mail |
validate-url | Valida URL. Obrigatório http:// ou https:// ou ftp:// |
validate-not-negative-number | Não valida número negativo no campo |
validate-zero-or-greater | Valida um número maior ou igual a zero |
validate-state | Valida o estado/região selecionado |
validate-cc-number | Valida número de cartão de crédito |
validate-data | Valida data ( a-z, A-Z, 0-9, _ ) |
validate-no-empty | Valida não vazio |
validate-length | Valida o tamanho do campo |
minimum-length-10 | Valida a quantidade mínima do campo |
maximum-length-250 | Valida a quantidade máxima do campo |
Dúvidas? Posta aí!!!
Um abraço.