Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mauee

Expressão Regular: problemas com operador de negação [^ ]

Recommended Posts

Como faço pra NÃO permitir que uma sequência de caracteres seja inserida?

Exemplo: após a string ma não permitir inserir a string ue

 

'maue' ERRADO

'maeu' OK

'maio' OK

'maoi' OK

'maui' OK

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não estou enganado, o operador negado só trabalha com classes de caracteres, sendo assim a única forma de resolver o seu problema seria repetindo o operador(sic).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não estou enganado, o operador negado só trabalha com classes de caracteres, sendo assim a única forma de resolver o seu problema seria repetindo o operador(sic).

Não entendi...

Como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repetir ué, tipo "[^a][^b]" para não combinar com ab junto, feio né?

Mas é sério, não conheço outra solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repetir ué, tipo "[^a][^b]" para não combinar com ab junto, feio né?

Mas é sério, não conheço outra solução.

Mas [^a][^b] não funciona, exemplo:

/ma[^u][^e]/ não aceitaria "maoe" ou "mauu", casos que deveria aceitar... Então resolve usar regex neste meu caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei que vão me chamar de coveiro,

 

mas é que eu preciso de uma solução para meu caso, senão terei montar uma classe só para verificar estas condições que eu acho que o regex não é capaz de verificar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.