Estoy desarrollando el complemento magento2 (soy un poco nuevo en magento2), y me encontré con un problema con la validación del campo en system.xml. Estuve buscando durante mucho tiempo y no encontré la respuesta. Agregué un nuevo campo pero necesito validar este campo usando la expresión regular. Vi que hay una validación predeterminada, pero necesito una personalizada, ¿hay alguna forma de agregar una nueva regla de validación al validador?
magento2
validation
system.xml
W. Gorczyca
fuente
fuente
Respuestas:
Básicamente, debe registrar su método de validación personalizado y luego usarlo para su campo en el
system.xml
archivo.Defina su método de validación:
Y úsalo para tu campo en
system.xml
:Busque "validator.addMethod" en el código principal de Magento 2, hay un montón de ejemplos que muestran casos de uso más complejos.
fuente
Como escribe @Wojtek Naruniec, debe crear su propio método de validación personalizado en un archivo javascript y usarlo en el campo de configuración de su módulo en el archivo system.xml .
Suponga que su campo es:
y desea verificar la longitud del campo (exactamente 6 caracteres).
Crea tu archivo javascript,
por ejemplo:
luego cargue el archivo javascript en la página de configuración del administrador para que tenga que generar el archivo
Ahora puede usar su validador agregando
<validate>
etiquetas a la<field>
etiqueta de su archivo system.xml :fuente