Ir para conteúdo

POWERED BY:

Arquivado

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

jadsonlucena

Expressão regular.

Recommended Posts

Galerinha estou tentando fazer uma expressão que tenha um padrão dessa forma:

º text

se estiver no começo da palavra: text_palavra

se estiver no meio da palavra: pala_text_vra

se estiver no final da palavra: palavra_text

 

a minha expressão esta assim:

new RegExp(/^text_|[\w+]_text_[\w+]|_text$/i)

Mas eu gostaria de usar ao invés desse parâmetro [\w+] esse \B. Mas eu não consegui. rsrs

Ele fica dando um bug chatinho de se eu colocar a forma _text_ ele erá funcionar nas extremidades.

 

também tentei assim:

new RegExp(/^(_?)text(_?)$/i)

Mas não sei fazer com que ele siga o padrão acima mencionado...

 

 

Grato desde já pela ajuda de vc's.

Compartilhar este post


Link para o post
Compartilhar em outros sites

\b é borda. \B seria não borda.

 

\B é modificador da er, então teria q ser incluido após as barras da ponta da er, e não no meio, por isso vc não consegue usar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, tinha achado que o meu texto estava claro, mas esta frase ficou sem noção:

Ele fica dando um bug chatinho de se eu colocar a forma _text_ ele erá funcionar nas extremidades.

Acho que por isso vc's não entenderão....

 

No caso desta expreção:

new RegExp(/^text_|[\w+]_text_[\w+]|_text$/i)

Ela teria que permitir só se:

^text_ : Estivesse no início da frase.

[\w+]_text_[\w+]: No meio da frase.

_text $: No final da frase.

 

Mas quando tento usar o \B no _text_ para que ele seja encontrado pela validação necessariamente no meio da frase, isto não acontece. E para piorar ele acaba interferindo nas outras restrinções.

 

 

Ainda vou explicar melhor!!!

 

Eu estou fazendo uma validação de formulários.

E nesta script eu inseri um padrão para permitir só texto, ou só números.

Para isto, fiz com que ele identificasse esta restrição no nome do campo.

Então para que o input aceite só texto.

O nome do campo por exemplo terá que ter a condição "text_" ou "_text_" ou "_text".

Isto no começo, no meio ou no final do nome respectivamente.

Lembrando que o underline "_" é obrigatório para separar a condição do nome do input.

 

 

E William Bruno eu não entendi o que vc queria me passar. Poderias falar de uma forma mais clara por favor?

 

Grato pela ajuda de todos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para isto, fiz com que ele identificasse esta restrição no nome do campo.

hum.. que tal usar o atributo pattern ? muito mais claro e "nativo" doq oq vc está tentando fazer.

 

Poderias falar de uma forma mais clara por favor?

oq eu quis dizer foi: não funciona da forma q vc está pensando, e vc não vai conseguir usar o \B da forma q vc quer. Pq simplesmente não dá. A sintaxe dele é outra.

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.