[Resolvido] Validação por expressão regular


#1

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.


#2

Olá @Pablo_Lopes,

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

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

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/


#3

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 =)