Skip to main content

Validação por expressão regular

Validação por expressão regular

Quero validar uma entrada do usuário com expressão regular para evitar que ele siga no fluxo sem digitar corretamente o que se espera.

Trata-se de um local onde ele tem opções exibidas via quick reply (A-B-C-D). A expressão regular criada foi essa

/^([a-d]){1,1}$/gi


Só que não importa o que se digita, a expressão regular não aceita. Mesmo que se digite A ou a, ele cai na validação, a mensagem é exibida e o usuário não sai do ponto no fluxo.

Alguém já passou por isso? Tem ideia do que pode ser?


Abaixo tem o print de como ficou a validação no Builder.

O conteúdo deste tópico foi útil para você?

2 comentários

rafaelpa
Blipper
  • Blipper
  • 475 comentários
  • 11 de fevereiro de 2019

Olá @Pablo_Lopes,


use padrões de REGEX aceitos pela linguagem C#.


No seu caso, remova a / inicial e os caracteres /gi no final. 😉


A propósito gosto muito de usar um validador de expressões regulares antes de levar minha REGEX para o Builder. Veja um exemplo deste tipo de ferramenta: https://www.regexpal.com/


  • Autor
  • Inspiring
  • 5 comentários
  • 11 de fevereiro de 2019

Sim, estava testando antes de mandar para o builder. Mas estava usando o site https://regex101.com que validou certinho. Mas estava tentando a expressão em JS. Mas realmente, se é C#, tem que tirar esses caracteres. Tirei e funcionou! Valeu =)


Comente


Cookie Policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Definições de cookies