Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Expressão Regular para validar dados digitados pelo usuário

Boa noite:

Eu estava fazendo um teste aplicando Regex em um campo input conforme abaixo:

O tamanho total do campo é seis (6) caracteres, o primeiro só pode ser "A" e os cinco (5) subsequentes são números. Ex: A12345

Eu consegui validar conforme a seguinte expressão: ^A[0-9]{5}$

O problema é que preciso validar os casos que não atendem a regra acima para substituir por caracteres vazios, à medida em que o usuário digita.

Ex: Se o usuário digita um número na primeira posição, devo substituir por ''. Se o usuário digita "A" a partir da segunda posição, devo substituir por ''.

E assim sucessivamente.

Eu ainda não consegui tratar esses casos de "insucesso" à medida em que o usuário digita.

2 respostas
solução!

Só com regex não dá pra tratar isso. No código (vou dar o exemplo em HTML) no atributo onchange após a rotina do regex você deve fazer um código onde se não for uma expressão valida substituir aqueles caracteres por "".

Entendi, André.

Muito obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software